MFC应用实例:[11]动态添加菜单
1、新建一个单文档的MFC应用,工程的名字为AddMenu
![MFC应用实例:[11]动态添加菜单](https://exp-picture.cdn.bcebos.com/9881b1fce186242fecbf7cac35e434daf15ee860.jpg)
3、在工作区选择classview标签,展开AddMenuclasses,右击CAddMenuView类,在弹出的菜单中选择add Member Function 命令,在弹出的对话框中添加函数:如下
![MFC应用实例:[11]动态添加菜单](https://exp-picture.cdn.bcebos.com/6061b9cd0c6efbf2507e9d64127bbbf4db58da60.jpg)
5、在添加的OnRButtonDown()、OnActionMenu()的函数中添加如下的代码:void CAddMenuV足毂忍珩iew::OnRButtonDown(UINT nFlags, CPoint point){ CMenu *pMenu = AfxGetMainWnd()->GetMenu(); //得到主框架菜单 pMenu->GetSubMenu(2)->AppendMenu(MF_SEPARATOR); //添加菜单分隔符 pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_ACTION_MENU, "动态菜单(&A)"); //添加菜单 MessageBox("添加菜单到“查看”菜单下成功", "信息提示", MB_OK); //提示信息 CView::OnRButtonDown(nFlags, point);}void CAddMenuView::OnActionMenu(){ MessageBox("动态添加的菜单", "信息提示", MB_OK); //菜单响应信息}
![MFC应用实例:[11]动态添加菜单](https://exp-picture.cdn.bcebos.com/16a84fe10ef85856b4f0409753e9ccd2ba66cd60.jpg)
![MFC应用实例:[11]动态添加菜单](https://exp-picture.cdn.bcebos.com/a13bbe10bc33ec384476f15c295f0c14c37b3c61.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。