CListCtrl 应用
CListCtrl 应用
标题(带CheckBox的)
.cpp
m_listDtvParent.ModifyStyle(0L,LVS_SHOWSELALWAYS);
DWORD dwStyle = m_listDtvParent.GetExtendedStyle();
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
dwStyle |= LVS_EX_CHECKBOXES;
m_listDtvParent.SetExtendedStyle( dwStyle );
m_listDtvParent.InsertColumn(0,_T("序号"),LVCFMT_LEFT,70);
m_listDtvParent.InsertColumn(1,_T("设备ID"),LVCFMT_LEFT,120,0);
m_listDtvParent.InsertColumn(2,_T("设备名称"),LVCFMT_LEFT,120,1);
m_listDtvParent.InsertColumn(3,_T("报警人员/车牌"),LVCFMT_LEFT ,120,2);
m_listDtvParent.InsertColumn(4,_T("报警时间"),LVCFMT_LEFT ,120,2);
m_listDtvParent.InsertColumn(5,_T("处理时间"),LVCFMT_LEFT ,120,2);
m_listDtvParent.InsertColumn(6,_T("已发送"),LVCFMT_LEFT ,120,2);
.hpp
CListCtrl m_listDtvParent;
加入行数
CString temp;
for( int i = 1; i <= num_alarm; i++)
{temp.Format("%d",i);//num_alarmm_listDtvParent.InsertItem(i,temp);
}
添加数据
链表存储
m_listDtvParent.SetItemText(2, 2, _T("小强"));
CheckBox操作监听
.cpp
void CCompareAlarm::OnItemchangedListCompAlarm(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if((pNMListView->uOldState & INDEXTOSTATEIMAGEMASK(1)) /* old state : unchecked */ && (pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(2)) /* new state : checked */ )
{ //TRACE("Item(行) %d subItem(列) %d is checked\n", pNMLV->iItem,pNMLV->iSubItem); //用序号设置全选/**/
// if( (pNMListView->iItem == 0)&&(pNMListView->iSubItem == 0) )
// {
// for(int i = 0; i < num_alarm; i++)
// m_listDtvParent.SetCheck(i,TRUE);
// }//目前getcheck 可以直接获取 监听暂时取消flag_a[pNMListView->iItem] = TRUE;}if((pNMListView->uOldState & INDEXTOSTATEIMAGEMASK(2)) /* old state : unchecked */ && (pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(1)) /* new state : checked */ ) {
// if( (pNMListView->iItem == 0)&&(pNMListView->iSubItem == 0) )
// {
// for(int i = 0; i < num_alarm; i++)
// m_listDtvParent.SetCheck(i,FALSE);
// }flag_a[pNMListView->iItem] = FALSE;}
*pResult = 0;
}
.hpp
afx_msg void OnItemchangedListCompAlarm(NMHDR* pNMHDR, LRESULT* pResult);
开发环境 VC6.0
CListCtrl 应用相关推荐
- VC CListCtrl 第一列列宽自适应
原文链接: http://www.cnblogs.com/sephil/archive/2011/04/03/2004384.html 今天用VC写工具的时候用到CListView,并且ListCtr ...
- 继承CListCtrl,然后重载OnLButtonUP消息,发现变成双击才触发???
原文链接: http://bbs.csdn.net/topics/380052636 1楼 因为WM_LBUTTONDOWN事件和NM_CLICK事件是同时发生的,只是后者要等到用户释放鼠标后才算完成 ...
- CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显 ...
- 给按钮、静态文本 CListCtrl等添加功能提示(tollTip)功能
(1) 在头文件中定义CToolTipCtrl对象m_ToolTip; CToolTipCtrl m_ToolTip; (2) m_ToolTip.Create(this);//创建对象 m_Tool ...
- CListCtrl列表控件---总结
(一)列表控制的主要功能 列表控制和视(List Control&View)主要用来以各种方式显示一组数据记录供用户进行各种操作,Windows98/95中资源管理器中的"查看&q ...
- CListCtrl 使用技巧
以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 "ListView_"开头的一些宏.如 ListView ...
- CListCtrl使用条款
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用. 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然 ...
- CListCTrl控件排序(一)
来源网站:http://blog.csdn.net/hgy413/article/details/6719908 列表控件(CListCtrl)的排序功能不像其它直接调用API就可以完成的功能一样.它 ...
- CListCtrl使用技巧汇总
以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 "ListView_"开头的一些宏.如 ListView ...
- MFC CListCtrl控件基本使用图解
新建一个对话框工程:添加CListCtrl控件:为控件添加成员变量,如下图: 成员变量名称,m_ctrllist: 如下图,找到对话框初始化成员函数,转到定义,进入此函数代码: 找到 // TODO: ...
最新文章
- 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)
- mysqldump远程备份mysql数据库方法
- 大数据SQL日常学习——CASE WHEN THEN END用法
- Python 爬取可用代理 IP
- 知乎专栏应用客户端源码项目
- html ip输入框效果,html5 input文本框输入动画特效
- 物联网创新领域的三大驱动性趋势
- 有人撸了个网页版win11,惊艳!
- mysql 查询倒数第二条记录_MySQL查询倒数第二条记录实现方法
- vue页面锚文本_Vue如何实现锚点定位功能?
- ssh 连接_Docker实战——使用SSH连接docker容器
- angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法
- csdn上讲一个实时计算架构比较清晰的一篇文章
- 高斯克吕格投影与墨卡托投影(通用横轴墨卡托、web墨卡托等)
- html 列表页 后台添加分类 后台添加商品 商品详情页 注册页面 首页
- Android:规范命名,让合作更加愉快
- 如何在Excel中使用数据透视表计算百分比变化
- 原生JS实现图片跑马灯特效
- 网页超链接打开QQ对话框
- Ubuntu16.04 系统下的pytorch库(cpu版)安装与demo测试