各位好,问个很菜的问题,我想让按钮响应WM_LBUTTONDOWN消息和WM_LBUTTONUP消息
看了网上的资料说要添加一个CMyButton类,从CButton继承下来的mfc类,不知要如何添加CMyButton类,请大家扫盲,谢谢

解决方案 »

  1.   

    当你点击按钮的时候,系统会发出ON_COMMOND消息,你如果说想要在点击按钮的时候做出某个动作的话,相应这个消息就行了。你说让按钮相应鼠标点击,不知道是想干什么?一般不那么做。
      

  2.   

    http://msdn.microsoft.com/en-us/library/1zb9t6z7.aspx
      

  3.   

    你DIALOG添加按钮后,直接右键---事件。在事件里添加这两个函数。这些都可以在CLASSWIZARD里面做的。
    做好之后,直接在函数里添加代码就OK了。
      

  4.   

    如果是VC6,Insert -> New Class -> MFC Class 选 继承时,先 CButton ,就生成了一个新类了.
    对应你的按钮,关联一个CButton变量,然后手动去把 CButton m_btn 改成 CMyButton m_btn
    这就做好了.然后你在 CMyButton处加消息处理.
      

  5.   

    你DIALOG添加按钮后,直接右键---事件。在事件里添加这两个函数。这些都可以在CLASSWIZARD里面做的。
    做好之后,直接在函数里添加代码就OK了。

    照您说的这样我添加了这两个时间,但是怎么判断是在按钮上 点击和释放 才来响应呢,并且要区分是那个按钮,因为我的对话框上不止一个按钮,谢谢
      

  6.   

    新建一个类 继承CBUTTON然后在里面添加
    WM_KEYUP
    WM_KILLFOUS
    WM_KEYDOWN
    等等这些都不用写代码,直接用CW操作就OK了。
      

  7.   

    to:finder_zhang
    如果是VC6,Insert -> New Class -> MFC Class 选 继承时,先 CButton ,就生成了一个新类了.
    对应你的按钮,关联一个CButton变量,然后手动去把 CButton m_btn 改成 CMyButton m_btn
    这就做好了.然后你在 CMyButton处加消息处理.

    我用的是VC 6   照您的操作到这一步不知到怎么动了 -> MFC Class 选 继承时, 请问 选 继承时,如何选,我很菜的,后面的操作可否稍微详细一点点,麻烦您了
      

  8.   

    写错了。不好意思。 WM_LBUTTONUP  
    WM_LBUTTONDOWN