我是初学者,想在一个对话框上建立一个鼠标右键快捷菜单,试了几次都不成功,请各位大虾指点一下,最好详细一点说明建立过程。

解决方案 »

  1.   

    响应鼠标右键按下的事件,如下void CXXX::OnRButtonDown(UINT nFlags, CPoint point) { CMenu cm; POINT p; GetCursorPos( & p ); cm.CreatePopupMenu(); cm.AppendMenu( MF_STRING, ID_ORIG,"回归原始"); cm.AppendMenu( MF_STRING, ID_911CLASSIC,"经典回顾"); cm.AppendMenu( MF_STRING, ID_BLUE,"蓝色魅力"); cm.AppendMenu( MF_STRING, ID_HOTFLAME,"热情似火"); cm.CheckMenuItem(cm.GetMenuItemID( ColorIndex) ,MF_CHECKED); cm.TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,p.x,p.y,this); } } CWnd::OnRButtonDown(nFlags, point);}
      

  2.   

    响应鼠标右键按下的事件,如下void CXXX::OnRButtonDown(UINT nFlags, CPoint point) { CMenu cm; POINT p; GetCursorPos( & p ); cm.CreatePopupMenu(); cm.AppendMenu( MF_STRING, 0x1001,"回归原始");
    cm.TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,p.x,p.y,this); } } CWnd::OnRButtonDown(nFlags, point);}