你define了那个ID吗?而且我个人觉得即使把自己添加的代码加到中间去也没什么,你可以试试。
BEGIN_MESSAGE_MAP(CMemoryView, CView)
//{{AFX_MSG_MAP(CMemoryView)
         ON_NOTIFY(NM_CLICK,ID_LISTCTRL,OnLButtonDown)
//}}AFX_MSG_MAP

解决方案 »

  1.   

    你可以先在对话矿上搞一个控件,然后用Class Wizard生成消息影射,然后知道怎么做了吧!!!照着美女画野兽。
      

  2.   

    lshadow(光影) :
        define了,自己添加的代码加到中间去是没什么,但放在外面是一种良好的编程习惯
    xiaobei525(好久没吃海鲜了,老板,上一盘海带!):
        我是动态添加Listctrl控件,消息映射宏不一样
      

  3.   

    那我就不会了,没有试过listctrl的,只动态添过button的
    表示关注!,帮你up!
      

  4.   

    ON_NOTIFY(WM_LBUTTONDOWN,ID_LISTCTRL,OnLButtonDown)
    改为
    ON_NOTIFY(NM_CLICK,ID_LISTCTRL,OnLButtonDown)
    注意ON_NOTIFY消息的函数类型应该是
    void OnLButtonDown(NMHDR* pNMHDR, LRESULT* pResult);
    否则在win98下会报错
      

  5.   

    那我就不会了,没有试过listctrl的,只动态添过button的
    表示关注!,帮你up!
      

  6.   

    改成NM_CLICK我已经说了啊,可是 hgw111 (hg)说不行
      

  7.   

    goodboyws(深夜不眠者) :
        我是要WM_LBUTTONDOWN消息,而不是NM_CLICK
      

  8.   

    哈,那神仙也帮不了你,WM_LBUTTONDOWN是一种消息,NM_CLICK是WM_NOTIFY的lParam转化成LPNMHDR后的code成员变量的值
      

  9.   

    PRB: Messages Not Received by Dynamically Created Control Q156051
      

  10.   

    goodboyws(深夜不眠者):
        我觉得你错了,如果你从ListCtrl派生一个类,可以映射WM_LBUTTONDOWN
    jiangsheng(蒋晟卧病中) :
        我看看
        另:病了?保重身体
      

  11.   

    那是用ON_WM_LBUTTONDOWN, 不是用ON_NOTIFY,ON_NOTIFY宏的第一个参数绝不可能是WM_LBUTTONDOWN,WM_LBUTTONDOWN和WM_NOTIFY一样是消息类,NM_CLICK可以看成是消息函数的一个参数.WM_NOTIFY是子窗口对父窗口的通知,WM_LBUTTONDOWN则是系统对窗口本身的消息,所以你不可能在对话框里映射控件的WM_LBUTTONDOWN消息,如果你一定要处理listctrl的M_LBUTTONDOWN可以在PreTranslateMessage中处理,或者用CListCtrl的派生类.你最好看一下MSDN里关于ON_NOTIFY的说明