试试这个!CListCtrl *pList; //.......... POSITION pos = pList->GetFirstSelectedItemPosition(); if (pos == NULL) TRACE0("No items were selected!\n"); else { int nItem = pList->GetNextSelectedItem(pos); TRACE1("Item %d was selected!\n", nItem); // you could do your own processing on nItem here } 得到的nItem就是当前选中行的索引值。
第二种办法可以,但是我也不知道为什么有一个程序我怎么也读不出来。 其实,最简单的话你就用 POSITION pos = pList->GetFirstSelectedItemPosition(); int nItem = (int)pos -1; 反正目前我测试没问题。
return i;
被选中的项目用这条语句返回在列表框中的索引
//..........
POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
int nItem = pList->GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
// you could do your own processing on nItem here
}
得到的nItem就是当前选中行的索引值。
其实,最简单的话你就用
POSITION pos = pList->GetFirstSelectedItemPosition();
int nItem = (int)pos -1;
反正目前我测试没问题。
int k=m_list.GetSelectionMark();