最近写一个程序,用到CListCtrl 。其中取消选中,我开始使用的是
SetItemState(i, NULL, NULL);
一直觉得程序有问题,但是没有去深究。今天回过头来找原因,发现原来是这句错了。正确的写法应该是
SetItemState(i, 0, -1);
/
另外引用一篇blog
//取消选择,并且高亮度显示取消 this->m_ListCtrl.SetItemState(iCurSelectIndex, 0,-1); 特别注意,这里的 -1 是取消高亮度显示,0表示取消选择。 //选中,并且高亮度显示 //Select //获得当前选择的,使用一个变量值来获得,每次的操作 |
http://hi.baidu.com/steelblue/blog/item/02c987fd9b99611f08244d7f.html