CListCtrl 选中 和 取消选中

//取消选择,并且高亮度显示取消

this->m_ListCtrl.SetItemState(iCurSelectIndex, 0,-1);

特别注意,这里的 -1 是取消高亮度显示,0表示取消选择。

 

//选中,并且高亮度显示

//Select
this->m_ListCtrl.SetItemState(iLineNo,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED|LVIS_DROPHILITED);//选择
this->m_ListCtrl.SetItemState(iLineNo,~LVIS_SELECTED,LVIS_DROPHILITED);
this->m_ListCtrl.SetSelectionMark(iLineNo);
this->m_ListCtrl.EnsureVisible(iLineNo,TRUE);
this->m_ListCtrl.SetFocus();

//获得当前选择的,使用一个变量值来获得,每次的操作

你可能感兴趣的:(CR_IT_RD_MS_VS)