动态添加菜单
来源:互联网 发布:depthmap软件 编辑:程序博客网 时间:2024/06/17 04:48
动态添加菜单:是在原有的菜单栏中用程序添加子菜单,而不是可视化操作;
在mainframe里面的oncreate函数里面;
★注意:在resource.h中添加资源ID定义
#define IDM_HELLO 111
创建资源ID,只是为了后面添加菜单命令响应函数;
算法:
完整程序如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
}
添加/删除系统菜单
给系统菜单添加/删除菜单项
GetMenu()->GetSubMenu(0)->AppendMenu(MF_STRING,114,"Welcome");
GetMenu()->GetSubMenu(0)->InsertMenu(ID_FILE_OPEN,MF_BYCOMMAND | MF_STRING,115,"维新");
GetMenu()->DeleteMenu(1,MF_BYPOSITION);
GetMenu()->GetSubMenu(0)->DeleteMenu(2,MF_BYPOSITION);*/
GetMenu()->DeleteMenu(
OMMAND);
如何添加响应函数
★注意:因为是程序代码添加菜单,我们无法可视化看到菜单,就无法使用classwizard添加响应函数,只能手动添加:三个步骤;
第一步:在MainFrm.h中声明消息响应。DECLARE_MESSAGE_MAP()之前添加
afx_msg void OnHello();
第二步:在MainFrm.cpp中END_MESSAGE_MAP()之前,添加
ON_COMMAND(IDM_HELLO,OnHello)
第三步:在MainFrm.cpp中添加CMainFrame::OnHello()函数定义
void CMainFrame::OnHello()
{
}
- 动态添加菜单
- Delphi动态添加菜单
- 动态添加菜单
- 动态添加菜单
- 动态添加菜单项
- MFC 添加动态菜单
- mtk动态添加菜单
- RCP动态菜单添加
- 动态添加菜单<ul>
- 动态添加菜单<ul>
- 动态添加菜单项
- 动态添加菜单
- 动态添加子菜单
- 动态添加菜单\删除菜单\插入菜单
- 动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- VS2015 git的使用
- Android 仿美团网,大众点评购买框悬浮效果之修改版
- .NET 4.0中使用内存映射文件实现进程通讯
- android
- Glide
- 动态添加菜单
- Java变量的初始化问题探究
- 实验四 灰度图像的锐化处理
- 解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
- LeetCode OJ-18.4Sum(四数和)
- XP系统画板的制作
- CQL(Cassandra Query Language)触发器
- vbox NAT 设置端口映射
- Java递归算法实现目录树的遍历