首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CListCtrl 表示内容变更时,如何捕获

2012-01-31 
CListCtrl 表示内容变更时,怎么捕获?刚刚接触VC、用到ClistCtrl控件,现在找了个现成的程序,实现了加入Combo

CListCtrl 表示内容变更时,怎么捕获?
刚刚接触VC、用到ClistCtrl控件,现在找了个现成的程序,实现了加入Combobox编辑。
但是想在Combobox改变时加入些处理。Combobox因为是多个的不好加入事件。

所以想在CListCtrl表示内容发生变化时,加入处理。

请问,怎么能在CListCtrl所在画面里,捕获他表示内容的变化。

[解决办法]
处理LVN_ITEMCHANGED消息.
[解决办法]
先试试 LVN_ITEMCHANGING
[解决办法]
看来LVN_ITEMCHANGED跟LVN_ITEMCHANGING都是不行的,刚才试了一下,只对item state的改变有响应。。。
我猜是因为: 对控件来说,text的改变不会是由其自己触发的,只能是由于外部程序对其发送了LVM_SETITEMTEXT消息或LVM_SETITEM消息, 所以也就没必要弄这个反向的通知消息了

看来问题得从你找的源码下手了,在代码里肯定对ListCtrl调用了SetItem, SetItemText,或发送LVM_SETITEMTEXT之类的消息,关键就在于找到这段代码,在Set之前进行判断或处理

热点排行