在默认状态下,CListCtrl通过鼠标单击选中的是单行,但我们可以配合Ctrl和Shift键来选中多行,如果有多行数据被选中,那就要一项一项处理,怎么处理呢?看个例子吧!
while(m_listOption.GetSelectedCount() > 0)
{
POSITION pos = m_listOption.GetFirstSelectedItemPosition();
if (pos != NULL)
{
int nItem = m_listOption.GetNextSelectedItem(pos);
//在这里添加处理函数
}
}
说明:
1.m_listOption为CListCtrl的指针。
2.CListCtrl::GetSelectedCount
原型:UNIT GetSelectedCount() const
功能:获取列表视图控件中被选择的项的数目。
返回值:返回列表视图控件中被选择的项的数目。
3.CListCtrl::GetFirstSelectedItemPosition
原型:POSITION GetFirstSelectedItemPosition()
功能:在列表视图控件中获取第一个选择项的位置。
返回值:返回一个用于迭代或获取对象指针的POSITION值;如果没有选择任何项,那么将返回NULL。
4.CListCtrl::GetNextSelectedItem
原型:int GetNex