- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 用户交互对象——菜单、工具栏和状态栏 教学要点 本章内容主要包括菜单资源和工具栏资源的建立,菜单和工具栏按钮对象对WM_COMMAND,UPDATE_COMMAND_UI消息的响应,状态栏牵涉的字符串资源的编辑和对UPDATE _COMMAND _UI消息的响应,在框架类中如何管理工具栏和状态栏。 本章内容 10.1 菜单 10.2 工具栏 10.3 状态栏 习题 10.1 菜单 本节内容 10.1.1 一个菜单的综合实例 10.1.2 菜单的组成与分类 10.1.3 创建菜单资源 10.1.4 菜单消息 10.1.5 菜单消息的响应 *10.1.6 为菜单增加快捷键和加速键 10.1.1 一个菜单的综合实例 【例10-1】利用应用程序向导MFC AppWizard(exe)创建一个单文档的应用程序,实现菜单资源的建立与消息的响应。 1. 生成步骤 : (1)启动VC6.0,选择“File”菜单的“New”命令,在弹出的“New”对话框中选择“Project”选项卡。在“Project”选项卡的列表中选择“MFC AppWizard(exe)”项,在“Project Name”编辑框中输入要创建的工程名称MenuExam,在“Location”编辑框中设置工程的存放位置,单击“OK”按钮。 (2)在弹出的“MFC AppWizard-Step1” 对话框中选择“single document”,即应用程序的类型为单文档模式,然后单击“Finish”按钮。 (3)在弹出的“New Project information” 对话框中单击“OK”按钮,完成应用程序框架的创建。 2.程序功能 该程序为一个单文档的应用程序,程序启动后,单击“图形”菜单中的“饼图”,则在当前的客户区中显示一个饼图;单击“图形”菜单中的“弦图”,则在当前的客户区中显示一个弦图。图10.1所显示的就是使用中的MenuExam程序。 10.1.2 菜单的组成与分类 1.菜单的组成 菜单是一种资源,它在资源脚本中经常被存作一个模板,用户通常从菜单栏中选择命令来操作应用程序。菜单主要由下列部分组成: (1)菜单栏 (2)菜单 (3)菜单项 (4)子菜单 (5)分隔条(separator) 2.菜单的分类 Windows 系统支持三种类型的菜单,它们分别是菜单栏(主菜单)、弹出式子菜单和上下文菜单。 10.1.3 创建菜单资源 VC应用程序的资源是由应用程序使用,但却是在程序之外定义的只读数据。菜单是一种资源,可以利用文本编辑器来创建和修改资源,它操作麻烦,不具有可视化的效果。现在的VC程序中的资源编辑都是通过可视化的资源编辑器来进行的。 对于SDI的应用程序,应用程序向导生成一个菜单资源IDR_MAINFRAM,对于一般的程序,我们就直接在上面添加自己所需要的菜单资源,方法为: 1.打开缺省菜单资源 在Workspace窗口中选择ResourceView选项卡,打开MenuExam工程的资源列表,选中“Menu”资源项目下的“IDR_MAINFRAME”,可以看到应用程序缺省定义的菜单资源形式,它包含如图10.2所示的菜单中的“文件”、“编辑”、“查看”、“帮助”四个菜单项。 2.增加一个主菜单项“图形” 选择“帮助”菜单,然后按“Insert”键将会在“查看”与“帮助”菜单项之间加入一个空菜单项。双击该菜单项,弹出图10.3所示的主菜单属性对话框,并在其中的“Caption”编辑框中输入主菜单的标题为“图形”。这样在应用程序的主框架中就增加了一个主菜单项“图形”。 3、增加主菜单“图形”的子菜单项 用鼠标双击“图形”菜单下的空白菜单项,弹出图10.4所示的子菜单属性设置对话框,在ID组合框中输入菜单的资源ID为ID_GRAPH_PIE,在“Caption”编辑框中输入“饼图”,在“Prompt”编辑框中输入菜单项提示信息为“在客户区画一个饼图\n画饼图”。 用同样的方法再添加一个菜单项,其中菜单资源ID为ID_GRAPH_CHORD,“Caption”的内容为“弦图”,“Prompt”中的内容为“在客户区画一个弦图\n画弦图”。 4.增加上下文
您可能关注的文档
- 第8章网络分销渠道策略详解.ppt
- 第三节通向可持续发展的道路详解.ppt
- 第三届大学化学化工基础课程论坛报告详解.ppt
- 第三届青厡区庐陵文化旅游节活动方案详解.doc
- 第三届区级课题论文资料(小学英语课堂多元化评价策略的研究)详解.doc
- 第8章系统分析方法详解.ppt
- 第8章小波图像编码详解.ppt
- 第三届全国石油工程设计大赛综合组作品详解.docx
- 第8章遥感图像自动识别分类详解.pptx
- 第三届卓越杯详解.ppt
- 2023年12月合肥高新区管委会公开招考46名工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月云南省元阳县2024年事业单位校园公开招聘21名工作人员31笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月国家海洋局第一海洋研究所劳务派遣岗位公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月江西省崇义县杰坝乡人民政府公开招考2名临聘人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月浙江嘉兴嘉善县社会治理中心嘉善县西塘镇人民政府招考聘用工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月海南省平山医院招考聘用37人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月深圳市宝安区教育科学研究院面向全国公开选聘8名教研员0笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月年应急管理部信息研究院招考聘用18人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月江苏省扬州市市级机关工委公开招考编外用工人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2023年12月江苏省泰兴市古溪镇人民政府公开招录24名人员笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
文档评论(0)