一个单文档程序,View里面创建了一个CStatic控件,给View添加OnMouseMove消息响应,可是在CStatic控件里面的鼠标移动都不会触发View里面的OnMouseMove,有没有办法让鼠标移动事件穿透控件

解决方案 »

  1.   

    响应PreTransMessage,截取鼠标事件
      

  2.   

    http://topic.csdn.net/u/20090910/09/d87afb3d-d9f4-449c-a8c1-1e7d2861e8cd.html
      

  3.   

    PreTransMessage怎么生成消息映射啊,不知道怎么加PreTransMessage
      

  4.   

    用ClassWizard,在消息列表中有PreTranslateMessage
      

  5.   

    555,ClassWizard怎么打开啊,我用的是VS2008
      

  6.   

    PreTranslateMessage是虚函数,你重写一下就可以,添加虚函数,找到PreTranslateMessage,该函数的原型是
    virtual BOOL PreTranslateMessage(
       MSG* pMsg 
    );
      

  7.   

    PreTransMessage对应的是哪个消息啊,就是WM_开头的那些
      

  8.   

    它不是WM_开头的消息......
    可以按7楼的方法手工添加,头文件中增加virtual BOOL PreTranslateMessage(
       MSG* pMsg 
    );
    CPP中增加:BOOL C***::PreTranslateMessage(MSG *pMsg)
    {
    }
      

  9.   

    太感谢啦,居然bool和BOOL都有区别,还说我类型不是什么什么协变