you can use the follwing functions to find out the row selected or clicked.
POSITION posList=m_MyListControl.GetFirstSelectedItemPosition( );
int nGetNextSelectedItem=m_MyListControl.GetNextSelectedItem( posList) ;
In the above sample code the "m_MyListControl" is the control member variable of the listcontrol ( member variable define through class wizard).The return value of the function "GetNextSelectedItem( posList)" is the row number selected(starts from 0 row ).
CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);
POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!/n");
else
{
while (pos)
{
int nItem = pList->GetNextSelectedItem(pos);
TRACE1("Item %d was selected!/n", nItem);
// you could do your own processing on nItem here
}
}
本文介绍了一种使用CListCtrl控件获取选中或点击行的方法。通过GetFirstSelectedItemPosition()和GetNextSelectedItem()函数可以有效地遍历所有被选中的项目,并获取它们的行号。
919

被折叠的 条评论
为什么被折叠?



