环境:WinXP SP3 + VS2005
创建一个基于对话框的测试工程,添加一个按钮控件BUTTON1然后我从CButton派生了一个CMyButton类,给按钮绑定成员变量CMyButton m_btn这时我的问题出现了,给CMyButton的WM_MOVE消息添加消息响应后,移动对话框,但是CMyButton不能收到WM_MOVE消息,是不是按钮相对于对话框来说没有移动过?

解决方案 »

  1.   

    这时我的问题出现了,给CMyButton的WM_MOVE消息添加消息响应后,移动对话框,但是CMyButton不能收到WM_MOVE消息,是不是按钮相对于对话框来说没有移动过?
    移动的是对话框,不是button
      

  2.   

    谢谢,我也有这个怀疑,那么我如何获得BUTTON相对于屏幕所做的移动呢我想实现的是点击BUTTON后出一个小Dialog,期间我移动主程序对话框时候,小Dialog会跟随BUTTON移动(当然此时它也跟随了主对话框移动),然后再点击BUTTON,小dialog可以隐藏我希望找一个方法把这些代码封装在我的CMyButton类里面,所以一直在找CMyButton的相关消息响应,这个有什么好办法呢?
      

  3.   

    可以把小对话框绑定在主对话框上,这样主对话框移动,小对话框就象按钮一样跟着移动.你用attach(好象是这个)函数把小对话框绑定在主对话框上试试
      

  4.   

    可以在主对话框的移动消息响应中给button转发移动消息
      

  5.   

    这些天忙,不记得回复了
    但是我还是想把相关代码封装到我的CMyButton类里面,而不想在主对话框添加代码,不知道是否可以
      

  6.   

    要在mybutton类的内部添加消息相应函数啊