[工学]第7章菜单程序设计课件

上传人:m**** 文档编号:569330566 上传时间:2024-07-28 格式:PPT 页数:33 大小:1.27MB
返回 下载 相关 举报
[工学]第7章菜单程序设计课件_第1页
第1页 / 共33页
[工学]第7章菜单程序设计课件_第2页
第2页 / 共33页
[工学]第7章菜单程序设计课件_第3页
第3页 / 共33页
[工学]第7章菜单程序设计课件_第4页
第4页 / 共33页
[工学]第7章菜单程序设计课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《[工学]第7章菜单程序设计课件》由会员分享,可在线阅读,更多相关《[工学]第7章菜单程序设计课件(33页珍藏版)》请在金锄头文库上搜索。

1、1 第第7章章 菜单程序设计菜单程序设计 本章主要内容本章主要内容:1)菜单简介2)菜单中的ID3) 菜单加速键4) 添加新菜单5) 定义菜单项的命令消息处理函数6) 实现菜单控制2024/7/282 7.1 菜单简介菜单简介 菜单是一系列命令的列表,是最常用的命令输入方式。在Windows中,几乎所有的操作都与菜单有关。当用户选择菜单项目后能实现相应的功能,实际上是向窗口对象发送了命令消息,系统调用相应的消息处理函数来实现相应的功能。 Windows应用程序中的菜单是按照一定层次结构组织的,包括顶层菜单和弹出菜单,其中,弹出菜单又包括菜单项和其它的弹出菜单。2024/7/2837.2 菜单中

2、的菜单中的ID 菜单中的每个菜单项都由菜单项名和ID两个基本要素组成,如下图所示。在菜单资源中,每个菜单项必须有一个唯一的ID号对它进行标记,这个ID号是系统对菜单项进行识别时使用的。 2024/7/284 设计一个单文档程序设计一个单文档程序 在在Workspace中打开中打开Menu, 双击双击 IDR_MAIN_FRAME: 得到应用程序缺省菜单资源。得到应用程序缺省菜单资源。2024/7/285 右击右击Workspace的的IDR_MAINFRAME, 选选Properties, 得菜单属性对话框,也可以双击。得菜单属性对话框,也可以双击。2024/7/286 双击菜单空白菜单空白:

3、 支持支持ALT+S快捷键快捷键, 选选Pop-up: 包含子菜单。包含子菜单。2024/7/287 按住拖动菜单到适当位置,按住拖动菜单到适当位置,双击下拉菜单。菜单。2024/7/2887.3. 菜单加速键菜单加速键 在图所示的界面中,选择Resource View选择卡中的My resources下的菜单资源Menu,在主菜单IDR_MAINFRAME上双击,调出菜单资源编辑器。使用菜单资源编辑器为主菜单添加一列新菜单,如图所示。2024/7/289 设计一个单文档程序设计一个单文档程序 在在Workspace中打开中打开Menu, 双击双击 IDR_MAIN_FRAME: 得到应用程序

4、缺省菜单资源。得到应用程序缺省菜单资源。2024/7/2810 右击右击Workspace的的IDR_MAINFRAME, 选选Properties, 得菜单属性对话框。得菜单属性对话框。2024/7/2811 双击菜单空白菜单空白: 支持ALT+S快捷键 选Pop-up: 包含子菜单。菜单。2024/7/2812 按住拖动菜单到适当位置,按住拖动菜单到适当位置,双击下拉菜单。菜单。2024/7/2813 添加添加快捷键:在在Workspace中,中,双击Accelerator下的IDR_MAINFRAME. 右击键,选NEW Accelerator 修改加速键修改加速键2024/7/2814

5、2024/7/28157.4 添加新菜单添加新菜单: 在如图所示的界面中,选择菜单资源Menu,单击右键。在弹出菜单中选择“插入Menu”菜单项,为当前工程插入新菜单IDR_My1,如图所示。2024/7/28 16 插入新菜单插入新菜单2024/7/28 17 双击双击2024/7/28 18 右击右击2024/7/28 19 双击双击2024/7/28207.5. 定义菜单项的命令消息处理函数定义菜单项的命令消息处理函数 1. 命令消息命令消息 作为用户接口对象,菜单项被用户选择后,会触发WM_COMMAND命令消息,命令消息可以被文档类、应用程序类、视图类、窗口类等多种对象接收、处理。用

6、户编程时,可以通过选择“查看”菜单下的“建立类向导”菜单项,为菜单项的命令消息映射。2024/7/2821 对于每一个菜单项,在MFC Class Wizard的Messages下拉列表框中都提供了:COMMAND和UPDATE_COMMAND_UI两种消息,其中,COMMAND为命令消息,主要处理用户的单击操作,UPDATE_COMMAND_UI为更新命令用户接口消息,主要使菜单项有效, 无效或给菜单项动态添加检查标记等。 当用户选择菜单项时,会触发命令消息,命令消息没有默认的消息处理函数,程序员必须自己定义每个菜单项的命令消息处理函数,并实现该消息的处理函数。2024/7/2822命令消息

7、处理更新命令用户接口消息2024/7/28232. 创建菜单应用程序创建菜单应用程序: 设计一个单文档程序设计一个单文档程序 在在Workspace中打开中打开Menu, 双击双击 IDR_MAIN_FRAME: 得到应用程序缺省菜单资源。得到应用程序缺省菜单资源。2024/7/2824 右击右击Workspace的的IDR_MAINFRAME, 选选Properties, 得菜单属性对话框。得菜单属性对话框。2024/7/2825 双击菜单空白菜单空白: 支持ALT+S快捷键 选Pop-up: 包含子菜单。菜单。2024/7/2826 按住拖动菜单到适当位置,按住拖动菜单到适当位置,双击下拉

8、菜单。菜单。2024/7/2827 添加添加快捷键:在在Workspace中,中,双击Accelerator下的IDR_MAINFRAME. 右击键,选NEW Accelerator修改加修改加速键速键2024/7/28282024/7/28297.6 实现菜单控制实现菜单控制 菜单控制指通过菜单选项,向应用程序发送命令,菜单控制指通过菜单选项,向应用程序发送命令,应用程序处理消息。应用程序处理消息。 在在“计算计算”栏栏右击键,选ClassWizard.2024/7/2830 Class name 确定应用程序的位置,由于应用程序收到消息后,并不能确定应用程序的位置,按以下class顺序搜索: view Doc Sdi Mdi 子框架子框架 主框架主框架2024/7/2831 Object IDS: 确定消息属主对象确定消息属主对象 Message 菜单选项消息包括(命令消息和维护自身消息)菜单选项消息包括(命令消息和维护自身消息) 增加成员函数增加成员函数2024/7/2832菜单菜单“系统系统”的函数的函数2024/7/2833 对应对应4个下拉菜单的函数个下拉菜单的函数2024/7/28

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号