开发环境

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)解决方案相关推荐

  1. MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息

    对话框中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息 在对话框程序中添加工具栏其实很简单,网上能找到很多的例子.一般的步骤就是:1.在资源中添加工 具栏资源:2.在对话 ...

  2. 基础语法篇_8——MFC:如何在对话框程序中让对话框捕获WM_KEYDOWN消息

  3. MFC应用程序中添加控制台窗口

    在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...

  4. MFC应用程序中添加控制台窗口---debug输出窗口

    在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息:另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行. 其实有一种方法可以更 ...

  5. GUI程序中添加控制台调试

    本文转自:http://blog.csdn.net/pkueecser/article/details/7469761 在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Outpu ...

  6. java怎么加定时器_JAVA WEB程序中添加定时器

    JAVA WEB程序中添加定时器 //这是我的定时器类,用来定时执行某段任务: package com.my.time; import java.text.ParseException; import ...

  7. java se 动态添加视图组件_博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ...

    下面将讲述如何在顶层容器中添加菜单栏.下面将通过编写一段Swing程序代码来讲解如何在顶层容器中添加菜单栏.其代码如下: publicclassBWFSwingMenu { staticintwidt ...

  8. 如何在RCP程序中添加一个banner栏

    前言:这段时间还算比较空闲,我准备把过去做过的有些形形色色,甚至有些奇怪的研究总结一下,也许刚好有人用的着也不一定,不枉为之抓耳挠腮的时光和浪费的电力.以前有个客户提出要在RCP程序中添加一个bann ...

  9. 在Spring MVC Web应用程序中添加社交登录:集成测试

    我已经写了关于为使用Spring Social 1.1.0的应用程序编写单元测试的挑战,并为此提供了一种解决方案 . 尽管单元测试很有价值,但是它并不能真正告诉我们我们的应用程序是否正常运行. 这就是 ...

最新文章

  1. 从数据库导出数据到word、excel、.txt
  2. java接口防抖_前端性能优化:高频执行事件/方法的防抖
  3. java socket smtp_JAVA Socket实现smtp发送邮件
  4. adb devices无法找到魅族MX5的解决方法
  5. P5008-[yLOI2018]锦鲤抄【tarjan】
  6. 泰勒及洛朗展开学习笔记
  7. @计算机专业大学生,毕业后如何明确自己的职业方向,该走那条路?
  8. C++工作笔记-C++代码实现接口的概念
  9. 简约的PHP留言板开源版网站源码
  10. 解读 SSDB、LevelDB 和 RocksDB 到 GaussDB(for Redis) 的迁移
  11. probie 菜鸟翻译工具开源了
  12. Pycharm 安装
  13. graphpad做折线图_graphpad prism怎么做折线图啊?求解答!
  14. FPGA数字电子技术复习笔记(一)verilog语法规则补充(语法篇2)
  15. WinCC 扇形旋转制作
  16. 内存卡格式化了怎么办?能恢复吗?
  17. IT行业,一年最痛苦的事莫过于没有年终奖
  18. “沉迷单车的追风少年”的2021年年末总结
  19. Java输入三条边判断是否能组成三角形,若能构成则输出什么三角形
  20. Python爬虫抓取网页图片

热门文章

  1. SharePoint 2010: 设计BCS工作流
  2. 一只快乐的野指针_野酸枣
  3. c语言 双线程,如何用C语言实现多线程
  4. hashset去重原理_Java之HashSet,Linkedset常用功能以及介绍
  5. iptables限制最大连接数_性能调优,让你的服务器更强大!增加TCP连接最大限制...
  6. 相邻省份最多的省区_2019年人口净流入最多的十座城市,其中有八座位于我国南方地区...
  7. 学计算机的考研还是工作室,毕业后,考研和工作哪个更有出路,你后悔了吗?...
  8. 什么是matlab中的fints函数,Matlab基本函数
  9. 二十五、Kaggle | 全球听众最多的50首歌曲
  10. 二十七、Kaggle| 研究生入学率预测