在CListView中,当出现Item改变事件时,如何对它进行控制?
也就是说,如何当某个被选中Item要失去选中时,我根据条件判断,如果新的Item不能让它选中,我就提示该行不能被选,以前被选中的仍然选中。
而且不能提示多次!
比如:
我选中ITEM1,现在要选中ITEM2,可是对ITEM1的操作还没完,我就提示,不能选中ITEM2,而且让ITEM1继续被选中,提示不能有多次,该怎么做呢?
也就是说,如何当某个被选中Item要失去选中时,我根据条件判断,如果新的Item不能让它选中,我就提示该行不能被选,以前被选中的仍然选中。
而且不能提示多次!
比如:
我选中ITEM1,现在要选中ITEM2,可是对ITEM1的操作还没完,我就提示,不能选中ITEM2,而且让ITEM1继续被选中,提示不能有多次,该怎么做呢?
解决方案 »
- 关于Gina.dll的问题
- 在类的构造函数里,用括号赋值成员变量有啥优势?
- 怎么改变EDIT控件的边框颜色?
- 学数据库学的有些吃力?各位帮帮忙
- 第一次用vc+ado做的学生管理系统,编译没错,但查询时得不到结果(弹出系统提示:runtime error!).调试很久还是没有解决.请教!
- 请问一个SDK回调函数的问题
- 在那里载入上一次的运行参数比较好??
- 如何获得IE Frame 当中的scroll bar 的位置 masterz Jiangsheng help!!!!
- 一滴水进来接分!非常感谢你!
- 急急!!怎样将 CreateDIBSection() 中像素阵列的某个区域显示出来?
- CListBox变色
- 很简单的问题ListCtrl怎么在第二列,第二行插入数据。(在线等)
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
ypedef struct tagNMLISTVIEW
{
NMHDR hdr;
int iItem;
int iSubItem;
UINT uNewState;
UINT uOldState;
UINT uChanged;
POINT ptAction;
LPARAM lParam;
} NMLISTVIEW, *LPNMLISTVIEW;
我现在的想法是:怎么样在iItem没改变的时候就让该消息不再触发了
或则,到了其他ITEM项以后再回到原来ITEM项(但这也要除法LVN_ITEMCHAGED消息)
该怎么弄呢?感觉很麻烦