16,548
社区成员




int delPos;
POSITION pos = m_ListCtrlWait.GetFirstSelectedItemPosition();
while(m_ListCtrlWait.GetSelectedCount() > 0)
{
pos = m_ListCtrlWait.GetFirstSelectedItemPosition();
if (pos != NULL)
{
delPos = m_ListCtrlWait.GetNextSelectedItem(pos);
m_ListCtrlWait.DeleteItem(delPos);
}
}
int nCount = m_list.GetSelectedCount();
if(nCount)
{
int nItem = -1;
int* nArray = new int[nCount];
int nIndex = 0;
POSITION pos = m_list.GetFirstSelectedItemPosition();
while(pos)
{
nItem = m_list.GetNextSelectedItem(pos);
nArray[nIndex++] = nItem;
}
CString strText;
CString strTmp;
for(int i = nCount-1; i>=0; i--)
{
m_list.DeleteItem(nArray[i]);
}
delete[] nArray;
}
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
}
}