CListCtrl setitemtext函数 失效问题

列表控件可以看作是功能增强的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类型的数据但是每次我赋值之后都会变成乱码,还是需要确认一下

我要回帖

更多关于 setitemtext函数 的文章

 

随机推荐