我在主窗体中创建了一个CToolBar,再在里面加入了一个CListCtrl,我在主窗口中处理CListCtrl的消息,但是为什么现在主窗体收不到消息了啊

解决方案 »

  1.   

    CListCrtl.Create里的窗口ID指定正确了吗?把你的问题说详细一点。
      

  2.   

    哦,是的,这样可以收到了,我看错了,我是在CToolBar里面加入了一个对话框,然后我需要在主窗体中拦截对话框中一个CListCtrl控件发出的消息,要怎么才能实现这一点呢?
      

  3.   

    怎么还是不行啊,为什么主窗口仍然收不到消息啊?我加上了
    SetOwner(this),还是不行
      

  4.   

    CListCtrl发送的是命令消息(WM_COMMAND),而命令消息遵从MFC的消息传递机制,主窗口一定会收到这个消息。如果收不到,说明你程序中的某个对象已经处理过这个消息了。
    请再仔细检查一下源代码,如果还是不行,应该把你的问题讲得详细一点,并附上一些源代码。
      

  5.   

    你是这样用的吗GetDlgItem(IDL_LIST)->SetOwner(this);
      

  6.   

    这种消息它的传递机制是什么,是怎么传递的,我想在主窗口中处理ListCtrl的NM_CLICK消息,怎么做到呢
      

  7.   

    MFC的消息传递机制比较复杂,不是一两句话就说得清的,你还是买本书来看看吧。