用 CListCtrl::GetFirstSelectedItemPosition() 取第一个选择项的POSITION,后用CListCtrl::GetNextSelectedItem()取出各个已选择项。如: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 } }
POSITION pos = m_tree.GetFirstSelectedItemPosition(); if (pos == NULL) return NULL; int nItem = m_tree.GetNextSelectedItem(pos);nItem就是当前选中的
前面写错了 POSITION pos = m_list.GetFirstSelectedItemPosition(); if (pos == NULL) return NULL; int nItem = m_list.GetNextSelectedItem(pos);nItem就是当前选中的
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
}
}
POSITION pos = m_tree.GetFirstSelectedItemPosition();
if (pos == NULL)
return NULL;
int nItem = m_tree.GetNextSelectedItem(pos);nItem就是当前选中的
POSITION pos = m_list.GetFirstSelectedItemPosition();
if (pos == NULL)
return NULL;
int nItem = m_list.GetNextSelectedItem(pos);nItem就是当前选中的