MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案
开发环境
Visual C++ 6.0 MFC
解决方案
一、将Menu加入Resource视图中
在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的。
二、用菜单编辑器添加菜单栏及菜单项
菜单添加成功后,菜单编辑器自动打开,可以在其中添加菜单栏及菜单项,比较简单。
三、将菜单加载到你的对话框
第一步中添加一个菜单项,这是菜单就真正的加到了你的工程中了,接下来就是如何将菜单加载到你的对话框中了。
打开你新加入的菜单项,单击“项目”-->“添加现有项”,在这里选择已有的类,就是你要为其添加菜单的对话框的类,例如,***Dlg.cpp。然后确定。
四、在相应的文件中添加代码
打开对话框头文件***Dlg.h,声明CMenu 变量,例如m_Menu;
打开***Dlg.cpp 文件,在***Dlg::OnInitDlg()中加入如下语句:
m_Menu.LoadMenu(IDR_MENU1); // IDR_MENU1为你加入的菜单的ID,在Resource视图的Menu文件夹下可以找到SetMenu(&m_Menu);
这样就OK了,调试一下,菜单就已经出现在对应的对话框中。
五、利用向导生成菜单消息响应函数
选择项目下的类向导,选择类名为”***Dlg.cpp”,在“命令”选项卡下的“对象ID(B)”中,选择各子菜单项的对应的ID,然后在“消息(S)”中双击COMMAND消息。
这时会弹出对话框类,你可以更改对应子菜单项的函数处理名,然后点击确定。菜单消息响应函数生成完毕,加入你需要的代码。
参考文章
https://blog.csdn.net/apxar/article/details/12690431
MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案相关推荐
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
对话框中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息 在对话框程序中添加工具栏其实很简单,网上能找到很多的例子.一般的步骤就是:1.在资源中添加工 具栏资源:2.在对话 ...
- 基础语法篇_8——MFC:如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- MFC应用程序中添加控制台窗口
在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...
- MFC应用程序中添加控制台窗口---debug输出窗口
在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...
- GUI程序中添加控制台调试
本文转自:http://blog.csdn.net/pkueecser/article/details/7469761 在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Outpu ...
- java怎么加定时器_JAVA WEB程序中添加定时器
JAVA WEB程序中添加定时器 //这是我的定时器类,用来定时执行某段任务: package com.my.time; import java.text.ParseException; import ...
- java se 动态添加视图组件_博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ...
下面将讲述如何在顶层容器中添加菜单栏.下面将通过编写一段Swing程序代码来讲解如何在顶层容器中添加菜单栏.其代码如下: publicclassBWFSwingMenu { staticintwidt ...
- 如何在RCP程序中添加一个banner栏
前言:这段时间还算比较空闲,我准备把过去做过的有些形形色色,甚至有些奇怪的研究总结一下,也许刚好有人用的着也不一定,不枉为之抓耳挠腮的时光和浪费的电力.以前有个客户提出要在RCP程序中添加一个bann ...
- 在Spring MVC Web应用程序中添加社交登录:集成测试
我已经写了关于为使用Spring Social 1.1.0的应用程序编写单元测试的挑战,并为此提供了一种解决方案 . 尽管单元测试很有价值,但是它并不能真正告诉我们我们的应用程序是否正常运行. 这就是 ...
最新文章
- 从数据库导出数据到word、excel、.txt
- java接口防抖_前端性能优化:高频执行事件/方法的防抖
- java socket smtp_JAVA Socket实现smtp发送邮件
- adb devices无法找到魅族MX5的解决方法
- P5008-[yLOI2018]锦鲤抄【tarjan】
- 泰勒及洛朗展开学习笔记
- @计算机专业大学生,毕业后如何明确自己的职业方向,该走那条路?
- C++工作笔记-C++代码实现接口的概念
- 简约的PHP留言板开源版网站源码
- 解读 SSDB、LevelDB 和 RocksDB 到 GaussDB(for Redis) 的迁移
- probie 菜鸟翻译工具开源了
- Pycharm 安装
- graphpad做折线图_graphpad prism怎么做折线图啊?求解答!
- FPGA数字电子技术复习笔记(一)verilog语法规则补充(语法篇2)
- WinCC 扇形旋转制作
- 内存卡格式化了怎么办?能恢复吗?
- IT行业,一年最痛苦的事莫过于没有年终奖
- “沉迷单车的追风少年”的2021年年末总结
- Java输入三条边判断是否能组成三角形,若能构成则输出什么三角形
- Python爬虫抓取网页图片
热门文章
- SharePoint 2010: 设计BCS工作流
- 一只快乐的野指针_野酸枣
- c语言 双线程,如何用C语言实现多线程
- hashset去重原理_Java之HashSet,Linkedset常用功能以及介绍
- iptables限制最大连接数_性能调优,让你的服务器更强大!增加TCP连接最大限制...
- 相邻省份最多的省区_2019年人口净流入最多的十座城市,其中有八座位于我国南方地区...
- 学计算机的考研还是工作室,毕业后,考研和工作哪个更有出路,你后悔了吗?...
- 什么是matlab中的fints函数,Matlab基本函数
- 二十五、Kaggle | 全球听众最多的50首歌曲
- 二十七、Kaggle| 研究生入学率预测