MFC中listcontrol建立的表,怎样判断选中一行并作出响应

2024-11-01 21:42:57
推荐回答(2个)
回答1:

调用CListCtrl类成员函数,GetSelectedCount和GetSelectionMark就可以了,根据返回值判断是否选中。也可以调用GetFirstSelectedItemPosition和GetNextSelectedItem,同样根据返回值判断是否选中。

回答2:

//ListCtrl控件增加NM_CLICK消息响应
int sel;
sel = m_list.GetNextItem(-1, LVIS_SELECTED);
if (sel < 0)
{
    MessageBoxW(_T("你未选中任何行"));
    return;
}
else
{
    ......//你的代码
}