因为窗体上没有控件,不知道从哪里定义消息了
在头文件中定义
CListCtrl m_List;在OnInitDialog() 中初始化m_List现在已经显示在窗体上了,请问ListCtrl项目的点击消息怎么产生??

解决方案 »

  1.   

    创建时候有个id,参考消息映射,把id换成这个就可以了
      

  2.   

    我是这样做的,但目前还不行。
    1 选择了资源视图中的对话框,然后在上面托放了一个ListCtrl控件
    2 选择添加了这个控件的消息,OnHdnItemclickList1。我感觉这个是单击列表项目的消息
    3 这样在我的代码上就由系统自动添加了这个消息
           ON_NOTIFY(HDN_ITEMCLICK, 1, &CSetup::OnHdnItemclickList1)
    4 我把原ID由1 改成了我Create控件时写的100
    5 然后在消息处理函数中填写了我的内容
       void CSetup::OnHdnItemclickList1(NMHDR *pNMHDR, LRESULT *pResult)
       {
    LPNMHEADER phdr = reinterpret_cast<LPNMHEADER>(pNMHDR);
    // TODO: 在此添加控件通知处理程序代码
    MessageBox("asdf");
       }可还是得不到消息响应~~~,请问那个地方不对了?
      

  3.   

    view-classwinzard
    object ids:选择ClistCtrl的id,messages:选择HDN_ITEMCLCK
    添加单击item项的处理
      

  4.   

    找到了原因,我把消息换成下面两种都可以收到消息NM_CLICK
    LVN_ITEMCHANGED感谢
    wlwlxj(wlwlxj) 
    happyhqr()