我从CWnd派生了一个自己的控件,如何让控件响应鼠标滑过和点击等消息??这些能否在控件的PreTranslateMessage中实现?我想把控件封装紧密,不想让它的父窗口传消息给它。

解决方案 »

  1.   

    分发消息统一有App的DispatchMessage来分发,你不可能不允许App截获这个消息。
    在你自己的类中添加处理这几个消息的接口函数就足够了
      

  2.   

    添加完这些消息的接口函数,还必须在父窗口相应的函数中调用这些函数,我觉得这样封装性就不好了,我希望用的时候就是声明一个控件变量,然后create一下。然后就可以用了
      

  3.   

    CWnd派生了一个自己的控件??在控件类中直接响应鼠标事件不行吗?
      

  4.   

    楼主理解有误,到网络上下载几个例子看看就知道了,例如:利用OwnerDraw 技术的Cbutton控件 这样的代码遍地都是
      

  5.   

    为什莫从 CWnd派生来的自定义控件Create的时候出错呢??错误代码是0x0000057F。