按钮好像没有右击事件啊,,,使用ON_CONTROL好像没右击事件,
该如何实现呢???

解决方案 »

  1.   

    WM_RBUTTONDOWN    WPARAM wParam
        LPARAM lParam;
      

  2.   

    在.h文件中添加afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
    在.cpp文件中添加OnRButtonDown函数体
    在消息映射表中添加ON_WM_RBUTTONDOWN()
    并在OnRButtonDown函数体中添加右击处理代码
    ^_^
      

  3.   

    esprite2000(稀饭)说的应该是在窗体上右击的吧!!!!
    我试了一下在按钮上右击没反应,在窗体上右击才会触发消息,,
    我希望的是在按钮上右击,,,谢谢,
      

  4.   

    用esprite2000(稀饭)说的方法可以实现了,
    但最重要的是无法知道是在窗体中的哪个按钮上右击的,
    能不能知道是在哪个窗体上右击的??谢谢,,
      

  5.   

    那要看你想在哪个按钮按右键可以弹出菜单了.可以获得按钮的Rect,然后在右键的时候用PtInRect判断..
      

  6.   

    或者你可以派生出自己的CButton类,在其中处理WM_RBUTTONDOWN消息就可以,这样可能比较简单
      

  7.   

    to:esprite2000(稀饭)
    我就量派生出自己的CButton类的,也是在新类中处理WM_RBUTTONDOWN消息的,
    可这样好像也不能知道是右击了哪个按钮触发的啊!!!
    OnRButtonDown(UINT nFlags, CPoint point);这函数里好像也没参数能说明是哪个按钮触发的右击消息,,
      

  8.   

    可以用GetDlgCtrlID( hWnd )获得按钮的ID
      

  9.   

    用GetDlgCtrlID( hWnd ),,,怎么获得按钮的句柄???
      

  10.   

    GetDkgCtrlID( this->GetSafeHWnd() );
    返回值时该按钮的句柄
      

  11.   

    怎么没办法结贴???
    无法生成xml文件,,,说什么要联系斑竹,