读书人

请问CListCtrl控件怎么获取不连续选择

发布时间: 2013-08-11 22:22:29 作者: rapoo

请教CListCtrl控件如何获取不连续选择的内容?
本帖最后由 u011345631 于 2013-08-09 17:44:07 编辑 IDC_SOURCECTRL是个CListCtrl控件;
我想在NM_CLICK事件上做这样的相应,请问思路,或者方法应该怎么做?

点击的单元格,点击一次就被选上(选中的高亮颜色),如:点击1,2,6,8....不用按Ctrl键,单击就能选上,然后获取这次被选上的批量序号,针对每个序号做delete?


[解决办法]
GetFirstSelectedItemPosition
GetNextSelectedItem
两个配合使用。


POSITION pos;
CString str;
pos = m_List.GetFirstSelectedItemPosition();
if (pos == NULL)
AfxMessageBox("No items were selected!\n");
else
{
while (pos)
{
int nItem = m_List.GetNextSelectedItem(pos);
str.Format("Item %d was selected!\n", nItem);
AfxMessageBox(str);
// you could do your own processing on nItem here
}
}

读书人网 >VC/MFC

热点推荐