我的CListCtrl为第一列显示checkbox的那种,现在想在改变checkbox的状态后,响应一个这个事件。请问,这对应着哪个消息。

解决方案 »

  1.   

    我在一个对话框(其类名为CMyDlg)中加入一个CListCtrl控件(Report型),SetExtendedStyle(LVS_EX_CHECKBOXES);增加CheckBox.于是我利用ClassWizard为该CListCtrl控件添加NM_CLICK点击事件的处理函数OnClickFun:
    int a=m_list.GetCheck(0); //得到第一行的checkbox的状态
    问题是第一次点击checkbox时,获取的状态不对,第二次获取的是第一次点击的状态。
    是不是事件选得不对?
    该如何处理?
      

  2.   

    NM_CLICK事件是先响应NM_CLICK,然后再置状态为选中>.......
    换LVN_ITEMCHANGED