首页 > 电脑专区 > windows >

MFC应用实例:[11]动态添加菜单

来源:互联网 2023-02-20 18:43:12 版权归原作者所有,如有侵权,请联系我们

程序实际运行的时候有需要动态的添加一个菜单,此经验就是为了解决动态的添加一个菜单。MEB办公区 - 实用经验教程分享!

工具/原料

  • Microsoft Visual Studio 2010或者Microsoft Visual C 6.0

方法/步骤

  • 1

    新建一个单文档的MFC应用,工程的名字为AddMenuMEB办公区 - 实用经验教程分享!

    MFC应用实例:[11]动态添加菜单MEB办公区 - 实用经验教程分享!

  • 2

    在工作区选择classview标签,展开AddMenu classes,右击CAddMenuView类,在弹出的菜单中选择add Windows Message Handler 命令,在弹出的对话框中的新建windows消息/事件列表框中选择WM_RBUTTONDOWN选项,单击add and EditMEB办公区 - 实用经验教程分享!

    MFC应用实例:[11]动态添加菜单MEB办公区 - 实用经验教程分享!

  • 3

    在工作区选择classview标签,展开AddMenuclasses,右击CAddMenuView类,在弹出的菜单中选择add Member Function 命令,在弹出的对话框中添加函数:如下MEB办公区 - 实用经验教程分享!

    MFC应用实例:[11]动态添加菜单MEB办公区 - 实用经验教程分享!

  • 4

    在CAddMenuView.cpp添加一下代码:MEB办公区 - 实用经验教程分享!

    ON_COMMAND(IDM_ACTION_MENU, OnActionMenu)MEB办公区 - 实用经验教程分享!

    MFC应用实例:[11]动态添加菜单MEB办公区 - 实用经验教程分享!

  • 5

    在添加的OnRButtonDown()、OnActionMenu()的函数中添加如下的代码:MEB办公区 - 实用经验教程分享!

    void CAddMenuView::OnRButtonDown(UINT nFlags, CPoint point)MEB办公区 - 实用经验教程分享!

    {MEB办公区 - 实用经验教程分享!

    CMenu *pMenu = AfxGetMainWnd()->GetMenu();//得到主框架菜单MEB办公区 - 实用经验教程分享!

    pMenu->GetSubMenu(2)->AppendMenu(MF_SEPARATOR);//添加菜单分隔符MEB办公区 - 实用经验教程分享!

    pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_ACTION_MENU, "动态菜单(&A)");//添加菜单MEB办公区 - 实用经验教程分享!

    MessageBox("添加菜单到“查看”菜单下成功", "信息提示", MB_OK);//提示信息MEB办公区 - 实用经验教程分享!

    CView::OnRButtonDown(nFlags, point);MEB办公区 - 实用经验教程分享!

    }MEB办公区 - 实用经验教程分享!

    MEB办公区 - 实用经验教程分享!

    void CAddMenuView::OnActionMenu()MEB办公区 - 实用经验教程分享!

    {MEB办公区 - 实用经验教程分享!

    MessageBox("动态添加的菜单", "信息提示", MB_OK); //菜单响应信息MEB办公区 - 实用经验教程分享!

    }MEB办公区 - 实用经验教程分享!

    MFC应用实例:[11]动态添加菜单MEB办公区 - 实用经验教程分享!

  • 5该信息未经许可获取自百度经验
  • 6

    运行程序动态的添加一个菜单结果如下:MEB办公区 - 实用经验教程分享!

    MFC应用实例:[11]动态添加菜单MEB办公区 - 实用经验教程分享!

    MFC应用实例:[11]动态添加菜单MEB办公区 - 实用经验教程分享!

  • 注意事项

    • 注意函数的添加
    启用、禁用菜单|下一篇:

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!MEB办公区 - 实用经验教程分享!


    标签: 操作系统实例动态

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号