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

CListCtrl checkbox排序解决办法

2013-01-11 
CListCtrl checkbox排序问题如下:这几天在操作CListCtrl控件,扩展风格加入了checkbox,主管要求添加排序功

CListCtrl checkbox排序
问题如下:这几天在操作CListCtrl控件,扩展风格加入了checkbox,主管要求添加排序功能,就是checkbox前勾选则自动移到上一个打钩的下面,效果如图CListCtrl checkbox排序解决办法打钩后CListCtrl checkbox排序解决办法
于是添加了ON_NOTIFY LVN_ITEMCHANGED事件又从网上搜索了解到点击在checkbox上时和LVHT_ONITEMSTATEICON相关,如图CListCtrl checkbox排序解决办法于是我的代码写在了if(nFlag == LVHT_ONITEMSTATEICON)里面,
不过问题出现了:当InsertItem()时,程序又会跳到LVN_ITEMCHANGED事件,跟踪之后才知道,还跳了好几次,这样的话勾选后自动排序就有点困难了,原本想程序直接运行来下就会完成功能,但是事与愿违,请各位指点一下,怎样改写可以实现勾选排序 CListCtrl?checkbox CListCtrl? checkbox 排序 勾选
[解决办法]

引用:
问题如下:这几天在操作CListCtrl控件,扩展风格加入了checkbox,主管要求添加排序功能,就是checkbox前勾选则自动移到上一个打钩的下面,效果如图打钩后
于是添加了ON_NOTIFY LVN_ITEMCHANGED事件又从网上搜索了解到点击在checkbox上时和LVHT_ONITEMSTATEICON相关,如图于是我的代码写在了if(nFlag == ……


很简单的一个清空listbox,然后根据之前打勾的序号项来重排列。

热点排行
Bad Request.