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之前进行判断或处理