MFC 中菜单的简单用法

简介:

    当新建一个MFC SDI应用程序以后,会自动的添加一个菜单栏,在菜单栏中,会包含常规的菜单项:文件、编辑、查看、帮助等;理所当然的,我们可以轻松的编辑这些菜单项。

1、添加菜单项:选择“ResourceView”;在树列表中找到“Menu” –> “IDR_MAINFRAME”,双击打开。这个就是我们要编辑的菜单。这个时候可以双击最后面的一个空白框,会打开一个窗口,输入名称和显示即可完成添加。要添加菜单中的项,选中菜单,会显示它所包含的所有项,在最先面同样有一个空白框,双击,输入名称和显示即可。

2、菜单的使用:添加完成后,运行程序,发现菜单项都是灰色的,这是因为没有添加菜单的事件。在MFC中,菜单的消息映射(Message Maps)有两个:COMMADN和UPDATE_COMMAND_UI。当用户点击菜单项时出发COMMAND,执行COMMAND中的相关操作。UPDATE_COMMAND_UI是由程序自动调用的,用来实时更新应用程序的UI。

另外,调用SetCheck方法可以设置菜单的选择状态。具体用法是:

pCmdUI->SetCheck(true);

在UPDATE_COMMAND_UI中使用,pCmdUI是函数UPDATE_COMMAND_UI的参数,是一个指针参数。SetCheck传入的参数是一个bool值,ture为选中,false为不选中。只改变本菜单项的选中状态。




本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2010/08/12/1798532.html,如需转载请自行联系原作者

相关文章
14 MFC - 普通按钮 CButton
14 MFC - 普通按钮 CButton
44 0
|
存储 程序员 编译器
MFC——简单示例演示及通过MFC向导创建MFC项目
MFC——简单示例演示及通过MFC向导创建MFC项目
395 0
MFC——简单示例演示及通过MFC向导创建MFC项目
|
数据安全/隐私保护
MFC——对话框的创建及使用(下)
MFC——对话框的创建及使用
278 0
MFC——对话框的创建及使用(下)
|
测试技术 BI 区块链
MFC——对话框的创建及使用(上)
MFC——对话框的创建及使用
1249 0
MFC——对话框的创建及使用(上)
MFC学习——如何在MFC对话框中添加一个显示网页的窗口(用vs2017以下版本,vs2017不支持)
MFC学习——如何在MFC对话框中添加一个显示网页的窗口(用vs2017以下版本,vs2017不支持)
370 0
|
索引
MFC 菜单编程 -- 总结 .
菜单结构 一个菜单栏可以有若干个子菜单,而一个子菜单又可有若干个菜单项。对于菜单栏的子菜单,由左至右从0开始索引。对于特定的子菜单的菜单项,由上至下建立从0开始的索引。访问子菜单和菜单项,均可通过其索引或标识进行。
1282 0
|
测试技术
MFC中为菜单或按钮添加快捷键功能
1、新建一快捷键资源,ACCELERATOR,关联相应的ID号,下图所示中,其中,第一个ID为自定义快捷键ID,按CTRL+R,此时响应该ID以应的消息响应函数, 第二个ID为菜单ID,此时按CTRL+V,调出ID_NETWORK_PING菜单对应的响应函数。
1376 0
|
索引
VC MFC工具栏(CToolBar)控件
一、工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。
2499 0
MFC弹出对话框几种方法总结
一、点击菜单按钮弹出对话框 1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项; 2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID和函数关联,要在主程序的头文件中声明被关联函数; ...
3721 0