科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件VC小技巧(3)---右键菜单的使用

VC小技巧(3)---右键菜单的使用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:风雨人生 来源:CSDN 2008年3月23日

关键字: 菜单 右鍵 C++ C Linux

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

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


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;
    }   

}
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章