列表控件可以看作是功能增强的ListBox它提供了四种风格,而且可以同时显示一列的多中属性值
MFC中使用CListCtrl类来封装列表控件的各种操作。
dwStyle中可以使用以下一些列表控件的专用風格:
这四种风格决定控件的外观同时只可以选择其中一种,分别对应:大图标显示小图标显示,列表显示详细报表显示
结点的显礻字符可以被编辑,对于报表风格来讲可编辑的只为第一列
在失去焦点时也显示当前选中的结点
同时只能选中列表中一项
1. 首先你需要设置列表控件所使用的ImageList(图标列表)
需要的样式(根据自己的需要的样式选择)
//直接用VC类向导生成后,不用再次添加声明和消息映射
//值从0开始计算,无数據区不相应时间
...您要进行的操作...
注意,LVN_ITEMCHANGED消息的产生有以下几种可能:
1、由选中到没选中的变化;
2、由没选中到选中的变化;
3、由选中一行箌选中另外一行的变化;
如何检测LVN_ITEMCHANGED消息是由那一变化产生的呢
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
最近学习MFC编程,与access打交道初步想实现有表中读取数据中的内容,采用setitemtext函数函数原来代码为:
但在clistctr控件中的m_content.InsertColumn()又能显示,调试跟踪可以读取到数据库中的字符串,但就是数据无法显示后来在网上查了许多资料才知道:每一列的第一个数据要用InsertItem()插入,修改代码如下实现了数据显示功能。
另外如果InsertColumn()中的内容也没显示出来即列表框中空白什么都没有,那么先把clistctr的VIEW属性设置为report
这种形式在做转换的时候,因為我得到的字符串类型要赋给pItem.pszText,这是一个LPTSTR类型的数据但是每次我赋值之后都会变成乱码,还是需要确认一下