一、在资源视图中将menu加入资源视图中
1、在MFC中新建一个基于对话框的MFC界面工程,打开资源视图截图如下:

里面是默认没有menu资源的。这时就需要我们手动添加menu资源了。
2、在资源视图中添加menu资源
还是在资源视图中,任选一个空白的地方“右击”,弹出如下界面,选择“添加资源(A)”功能

之后在弹出的对话框中选择menu资源,再单击“新建”按钮,界面如下:

注意:这个时候在工程的资源视图中已经有了menu资源。接下来就是新建menu资源了。

二、在资源视图添加菜单栏

1、在资源视图中添加菜单栏
步骤:在资源视图中,选中“menu”资源,右击,选择“插入Menu”,之后在资源视图的Menu下面就有了一个菜单栏,如下图:

双击具体新建的菜单栏就可以对菜单栏进行编辑了。
2、对插入的菜单栏进行编辑
(1)修改菜单栏的ID,注意:记住ID,后面有用
(2)修改菜单栏为我们想要的样子,如下:

注意:此处,菜单栏有个ID,菜单栏上每个项都会有ID。

三、将菜单栏添加到对话框界面

1、将菜单栏添加到界面
打开你新加入的菜单项,单击“项目”–>“添加现有项”,在这里选择已有的类,就是你要为其添加菜单的对话框的类,例如,***Dlg.cpp。然后确定。如下图所示:

注意:这里选择对话框的类的时候,一定要选择你需要添加菜单的对话框的cpp文件,特别是有多个对话框的时候一定要注意。

四、在对话框文件中添加相应的代码

1、在对话框类.h文件中声明CMenu变量
打开对话框头文件***Dlg.h,声明CMenu 变量,例如m_Menu;

CMenu m_Menu;

2、在对话框类.cpp文件中添加代码
打开***Dlg.cpp 文件,在***Dlg::OnInitDlg()中加入如下语句:

m_Menu.LoadMenu(IDR_MENU1);  //  IDR_MENU1

为你加入的菜单的ID,在Resource视图的Menu文件夹下可以找到。

SetMenu(&m_Menu);

这样就OK了,调试一下,菜单就已经出现在对应的对话框中。

MFC 菜单栏添加方法相关推荐

  1. vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别

    本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...

  2. MFC原理与方法(一)

    MFC原理与方法(一) 一.前言 二.什么是MFC? 三.MFC编程的环境配置 四.使用MFC进行一些简单操作 五.结语 一.前言 哈喽!好久不见呀!我们又见面了,我是不会食言的,说到做到.见字如面, ...

  3. 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法

    有时候为了不让他人随意盗用我们PDF文件里的内容或图片,或者是出于宣传曝光的目的,我们可以通过给自己的PDF文件添加水印的方式来保护PDF文件里的内容.那么PDF文件怎么加水印?有什么方便的PDF水印 ...

  4. 在计算机桌面上添加小工具日历,实用桌面小工具时钟日历在win7中的添加方法...

    我们在win7系统的使用中,小伙伴们都是知道的系统可以直接选择安装不同的小工具在电脑中使用,比如电脑中的时钟日历等都是可以直接安装在桌面来使用的牡丹石有小伙伴对于时钟日历不知道是在哪里添加到桌面的,对 ...

  5. QT中三种构建菜单栏的方法

    QT中三种构建菜单栏的方法 方法1 <C++ GUI programming with Qt 4, Second Edition>给出的一种方法:QMenum定义单个菜单,调用menuBa ...

  6. OCX 添加方法和事件

    OCX 添加方法和事件 添加方法 1.打开类视图(VS 中的菜单栏里面选择 视图->类视图) 2.找到后缀是**Lib的名字列表项,并展开 > 3.右键选中 增加方法名,参数设置完后一定要 ...

  7. 受让人可对计算机软件升级,铁路12306受让人是什么?12306受让人添加方法

    12306网站积分兑换火车票的时候,就会遇到受让人这个选项,这个"受让人"指的就是积分兑换默认的人,当然我们是可以手动添加受让人的,该怎么管理和添加受让人呢?下面我们就来看看详细的 ...

  8. 【Runtime】动态添加方法demo

    今天写一个小demo来演示下runtime的消息转发和动态添加方法. 一般项目中都会有保存当前登录用户资料的需求,我们可以直接将登录成功后的用户信息分别保存到NSUserDefaults中: [def ...

  9. 动态添加方法 并且动态的执行 有类方法 对象方法

    2019独角兽企业重金招聘Python工程师标准>>> // // ViewController.m // TESTzz // // Created by point on 2017 ...

  10. 直线和圆交点 halcon_初中数学三角形、四边形、圆辅助线的添加方法

    今天,小编为大家整理了初中数学三角形.四边形.圆的辅助线添加方法,速来看!! 1三角形中常见辅助线的添加 与角平分线有关的 (1)可向两边作垂线: (2)可作平行线,构造等腰三角形: (3)在角的两边 ...

最新文章

  1. 刘铁岩:AI打通关键环节,加快物流行业数字化转型
  2. php 7.1安装教程
  3. [转]使用HttpOnly提升Cookie安全性
  4. 数字电路与逻辑设计笔记
  5. 【收藏】Android屏幕适配全攻略(最权威的Google官方适配指导)
  6. android ui stencil kit 下载,实用的iOS6/iPhone5 GUI/iPad PSD以及其它版本素材
  7. Ogre 1.7 SDKTRAY 初探
  8. 操作系统源代码_计算机自制操作系统(八):仿生DOS操作系统源代码
  9. pytorch: Tensor的创建与调整
  10. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
  11. MyBatis使用foreach批量插入一个含List<实体>成员变量的实体类
  12. 【原创】ESXI获取虚拟机的moid,并使用VMRC登录远程虚拟机
  13. 十天学会php之第七天
  14. 【论文阅读】2022年最新迁移学习综述笔注(Transferability in Deep Learning: A Survey)
  15. DIY一个UNISOLDER焊台无线红外休眠座
  16. 小米路由器3/3G/4通过串口(ttl)刷机
  17. zebra扫码枪复位_zebra斑马条码打印机常见问题和解决办法
  18. 离散数学(8)——函数
  19. AnnotationConfigApplicationContext@xxxx has not been refreshed yet
  20. 关于租车问题的java视频_Java第二季-答答租车系统(不合理的地方,请大家拍砖)...

热门文章

  1. 正则表达式 常用实例 22/10/12
  2. 姑娘,你需要台灯吗?
  3. 中国知音导出mysql_央视社会发展纪录片《从〈中国〉到中国 From Chung Kuo to China》全5集 720P/1080i高清纪录片资源百度云盘下载...
  4. 解决No backends or directors found in VCL program, at least one is necessary. Runn
  5. 阈值处理(Threshold processing)
  6. c fread 快读 详解_热量计算公式及例题详解
  7. 断言(C++大师Andrei Alexandrescu的文章)
  8. Windows入侵痕迹清理
  9. CNN | 02实现几何图形分类
  10. la是什么牌子_la bruket是什么牌子_哪个国家的_什么档次