调用CListCtrl类成员函数,GetSelectedCount和GetSelectionMark就可以了,根据返回值判断是否选中。也可以调用GetFirstSelectedItemPosition和GetNextSelectedItem,同样根据返回值判断是否选中。
//ListCtrl控件增加NM_CLICK消息响应
int sel;
sel = m_list.GetNextItem(-1, LVIS_SELECTED);
if (sel < 0)
{
MessageBoxW(_T("你未选中任何行"));
return;
}
else
{
......//你的代码
}