1.用ClassWizard从CButton派生一个类CMyButton,然后添加对WM_RBUTTONDOWN消息的处理。
2.在C...Dlg中添加一个变量 CMyButton m_btn;
  在OnInitDialog(...)中添加 m_btn.SubclassDlgItem( IDC_MYBUTTON );

解决方案 »

  1.   

    如果你要在Dialog中处理按钮的右键事件,可以在CMyButton的WM_RBUTTONDOWN消息的处理中
    使用 SendMessage( .... );发送一个自定义消息到Dialog
    然后在Dialog中处理自定义事件
      

  2.   

    hyzx2000的方法很好,肯定没问题
      

  3.   

    我在程序中按hyzx2000的方法试的时候,
    m_btn.SubclassDlgItem( IDC_MYBUTTON )这一句老要出错,说少一个参数,
    我查了一下帮助,该差数应为CWnd* pParent ,请问应怎样写?
      

  4.   

    m_btn.SubclassDlgItem( IDC_MYBUTTON, this )
      

  5.   

    右键事件已试成功,非常感谢hyzx2000!!