右键菜单的使用

平时经常会看到一些软件把一些常用的功能集成在右键菜单中,这样能够是菜单灵活,易用!

以下函数完成了弹出式菜单的创建,只要在右键点击的消息响应中调用就能完成想要的右键菜单的功能!


void PopupMenu()
{

    CPoint point;
    GetCursorPos( & point );

    CMenu menuPopup;

    menuPopup.CreatePopupMenu();
   
    menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_ABOUT, _T( "about" ) );
    menuPopup.AppendMenu( MF_SEPARATOR );
    menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_SHOW, _T( "open" ) );
    menuPopup.AppendMenu( MF_SEPARATOR );
    menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_EXIT, _T( "exit" ) );
    menuPopup.AppendMenu( MF_SEPARATOR );
    menuPopup.AppendMenu( MF_STRING, ID_MENUITEM_CANCEL, _T( "cancel" ) );


    int nCmd = ( int ) menuPopup.TrackPopupMenu( /
                    TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON | TPM_RETURNCMD, /
                    point.x, point.y, /
                    AfxGetMainWnd() );

    switch( nCmd )
    {
    case ID_MENUITEM_EXIT:
         。。。。。。。
        break;

    case ID_MENUITEM_SHOW:
        。。。。。。。。。。。
        break;
    case ID_MENUITEM_ABOUT:

    default:
        break;
    }   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值