CListCtrl* pListCtrl=( CListCtrl* )GetDlgItem(IDC_YOURLISTCONTROL);ASSERT(pListCtrl !=NULL)POSITION pos=pList->GetFirstSelectedItemPosition();If (pos==NULL)   TRACE0(揘o items were selected!\n?else{  while (pos)    {      int nItem=pList->GetNextSelectedItem(pos);      TRACE1(揑tem %d was Selected!\n?nItem);      //you could do your processing on nItem here     }}