使用mfc多文档在菜单项中添加了菜单选项,但运行后该菜单选项不显示
答案:2 悬赏:0 手机版
解决时间 2021-03-01 10:30
- 提问者网友:最美的风景
- 2021-03-01 02:54
使用mfc多文档在菜单项中添加了菜单选项,但运行后该菜单选项不显示
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-03-01 03:38
多文档一般都有两个菜单,一个是主框架窗口的,一个是childfrm的,怀疑你是添加到了mainframe的菜单里了。你可以把所有的文档都关闭了,就应该可以看到了。或者添加到childframe的菜单中!
全部回答
- 1楼网友:山有枢
- 2021-03-01 04:29
1、添加菜单资源 在resourceview视图中右击选择insert,添加一个菜单资源idr_menu1,同时设定好响应的菜单项,例
如:
菜单1 菜单2
子菜单1(id_menuitem1) 子菜单3(id_menuitem3)
子菜单2(id_menuitem2) 子菜单4(id_menuitem4)
2、在对话框中添加该菜单
先增成员变量hmenu m_hmenu1;
然后在初始化函数oninitdialog()添加一下代码:
m_hmenu1=loadmenu(afxgetinstancehandle(),makeintresource(idr_menu1));//导入资源,创建
菜单
::setmenu(this->getsafehwnd(),m_hmenu1);//添加到对话框
3、添加子菜单响应函数
点击菜单view-->classwizard,在message map选项卡中选择我们要响应的菜单id_menuitem1,然后选
择command消息,双击添加到member functions中,提示命名,命名后在member functions双击该函数,
4、编写响应动作
在3里面添加的响应函数中,caboutdialog dlg;dlg.domodal();//注意先创建该对话框资源并实体化为类,在主对话框cpp文件包含关于对话框的头文件。
5、注销资源
在对话框的ondestroy函数中添加一下代码: destroymenu(m_hmenu1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯