CListCtrl 中加Checkbox,如何响应点击Checkbox事件?
我在一个对话框(其类名为CMyDlg)中加入一个CListCtrl控件(Report型)与一个编辑框控件,利用ClassWizard为CListCtrl控件添加一个CListCtrl型变量m_listctrl,利用
m_listctrl.SetExtendedStyle(LVS_EX_CHECKBOXES);增加CheckBox.
于是我利用ClassWizard为m_listctrl控件添加NM_CLICK点击事件的处理函数OnClickFun:
for(int k=0;k<m_list.GetItemCount();k++) //遍历所有的item
{
if(m_list.GetCheck(k)) //checkbox是否选中
}
问题是第一次点击checkbox时,m_list.GetCheck(k)获取的状态不对,第二次获取的是第一次点击的状态。
该如何处理?