MFC动态创建菜单
来源:互联网 发布:入骨相思知不知 编辑:程序博客网 时间:2024/05/16 01:35
CMenu menuFile;menuFile.CreatePopupMenu();menuFile.AppendMenu(MF_STRING, ID_MENU_FILE_OPEN, _T("Open"));menuFile.AppendMenu(MF_STRING, ID_MENU_FILE_NEW, _T("New"));menuFile.AppendMenu(MF_STRING, ID_MENU_FILE_SAVE, _T("Save"));CMenu menuEdit;menuEdit.CreatePopupMenu();menuEdit.AppendMenu(MF_STRING, ID_MENU_EDIT_COPY, _T("Cut"));menuEdit.AppendMenu(MF_STRING, ID_MENU_EDIT_COPY, _T("Copy"));menuEdit.AppendMenu(MF_STRING, ID_MENU_EDIT_PASTE, _T("Past"));CMenu menuCpp;menuCpp.CreatePopupMenu();menuCpp.AppendMenu(MF_STRING, ID_MENU_TOOL_OLLDBG, _T("Olldbg"));menuCpp.AppendMenu(MF_STRING, ID_MENU_TOOL_WINDBG, _T("Windbg"));menuCpp.AppendMenu(MF_STRING, ID_MENU_TOOL_SPYPP, _T("Spy++"));menuCpp.AppendMenu(MF_STRING, ID_MENU_TOOL_DEPENDS, _T("Depends"));CMenu menuTools;menuTools.CreatePopupMenu();menuTools.AppendMenu(MF_POPUP, (UINT)menuCpp.Detach(), _T("Debug"));CMenu menuMain;menuMain.CreateMenu();menuMain.AppendMenu(MF_POPUP, (UINT)menuFile.Detach(),_T("&File"));menuMain.AppendMenu(MF_POPUP, (UINT)menuEdit.Detach(),_T("&Edit"));menuMain.AppendMenu(MF_POPUP, (UINT)menuTools.Detach(),_T("&Toos"));SetMenu(&menuMain);// 下面语句的作用:因为menuMain是局部变量,将菜单从CMenu对象上卸载下来// 原因:menuMain的作用域超出范围后,不至于菜单栏被释放了menuMain.Detach();
效果图:
0 0
- MFC动态创建菜单
- MFC动态创建菜单
- MFC动态创建菜单
- MFC动态创建右键菜单
- vs2015/mfc动态创建菜单
- VS2010的MFC动态创建菜单
- MFC动态创建菜单及添加相应
- MFC中动态创建N级菜单以及响应事件
- MFC中动态创建N级菜单以及响应事件
- MFC 添加动态菜单
- MFC菜单动态操作
- MFC创建菜单
- MFC创建菜单
- MFC创建窗口菜单
- MFC中动态创建N级菜单以及响应事件——续——动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态创建菜单
- 动态菜单的创建
- Delphi动态创建菜单
- php 二进制文件上传
- iGrimace安装包下载地址
- JAVA List删除时需注意的地方
- iGrimace iOS应用闪退或图标消失的解决办法
- HDU 5386 Cover(模拟)
- MFC动态创建菜单
- 算法导论 10.4.5 O(1)空间遍历二叉树
- 利用HTTP-only Cookie缓解XSS
- Oracle_object_id和data_object_id的区别与联系
- POJ - 3160 Father Christmas flymouse(最长路+强连通分量)
- Swift-常量(let)和变量(var)
- hdu 5389 Zero Escape (dp)
- HDU 5387 Clock
- tableView - 自定义等高cell-xib方式