Visual C++实用教程第3章-菜单与加速键.pptVIP

Visual C++实用教程第3章-菜单与加速键.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2 菜单和加速键的创建 在程序中使用菜单和加速键,首先需要创建相应的资源。 菜单和加速键资源告诉Windows系统自动为程序绘制菜单,并将与菜单和加速键相关的用户操作作为命令消息发送给程序的窗体。 资源的存在大大简化了程序的处理,是Windows系统程序设计的一个重要部分。 3.2.1 菜单的创建 1.创建工程 2.添加菜单资源 图3-4 菜单资源编辑界面 图3-5 添加“大话西游”菜单项 图3-6 “大话西游”菜单项 图3-7 添加“月光宝盒”菜单项 图3-8 添加“月光宝盒”菜单项 图3-9 添加完成后的“大话西游”菜单项 3.2.2 加速键的创建 键盘加速键是应用程序中定义的某些组合键,按下组合键可以快捷地选择相应的菜单项和执行某些相应的操作。 加速键可以和菜单项相关联,也可以定义某些菜单上没有提供的命令。 例如,Visual C++ IDE中复制和粘贴的快捷键分别是Ctrl+C和Ctrl+V,这两个快捷键就是直接关联到IDE“编辑”菜单下的“复制”和“粘贴”菜单项。 与菜单项的关联只需要将加速键的ID设置为对应菜单项的ID,比如Ctrl+C的ID设置为ID_EDIT_COPY就可以关联到ID同样是ID_EDIT_COPY的“编辑”菜单下的“复制”菜单项。 图3-10 加速键资源编辑界面 图3-11 “月光宝盒”加速键资源编辑界面 图3-12 “仙履奇缘”加速键资源编辑界面 图3-13 添加“月光宝盒”的加速键说明 3.3 添加菜单所需处理函数 3.2节介绍了创建和添加菜单资源的方法,但添加菜单资源只是创建菜单的第一步。 用户编译执行前一节的例子就会发现,运行时关闭所有文档,程序显示的IDR_MAINFRAME菜单中“大话西游”下的两个菜单项都是禁用的。 这是因为缺少相应的用户处理函数,主框架类自动禁用了这两个菜单项。 因此还需要为菜单消息添加消息处理函数。 同时为了完善菜单的各种功能,还需要在运行中动态地创建和修改菜单,并添加代码。本节将详细讲解这些内容。 3.3.1 添加普通菜单的处理函数 1.添加菜单命令处理函数 由AppWizard创建的应用程序会在程序运行时自动将菜单资源装入内存。 用户只需要添加相应消息处理函数即可完成菜单的基本功能。 图3-14 添加了两个命令消息处理函数后的ClassWizard对话框 图3-15 菜单应用程序的运行结果 2.添加动态修改菜单状态的处理函数 每一个菜单项都有很多属性,通过动态改变菜单项的属性可以及时反映菜单的状态,为用户提供相关的信息。 但在介绍菜单资源编辑器的时候也涉及一些跟菜单属性有关的内容。 在资源编辑器中只能设置菜单的初始状态,并不能在程序运行时动态地改变菜单属性,这就需要通过程序代码来实现这些功能。 下面为前一节的示例添加“仙履奇缘”菜单项的状态更新处理,要求必须在选择过“月光宝盒”菜单项后才能选择“仙履奇缘”,否则“仙履奇缘”菜单项处于禁用状态。 (1)为主框架类添加一个成员变量,用以标记“月光宝盒”菜单项是否被选择过。 第3章 菜单与加速键 菜单是Windows程序界面的重要元素,程序的各种操作和功能都是通过单击菜单项完成的。 一个设计合理、功能完善的菜单能够极大地方便用户的使用。加速键是菜单的辅助功能,程序使用者可以通过快捷键直接访问常用的菜单选项。 本章就介绍在程序中创建菜单和加速键的方法。 消息与事件 3.1 菜单和加速键的创建 3.2 添加菜单所需处理函数 3.3 创建加速键 3.4 小 结 3.5 3.1 消息与事件 Windows应用程序是通过消息驱动的,因此消息和事件是Windows程序设计的核心概念。 本节将简要介绍消息和事件的处理过程,为以后的编程实践打下基础。 3.1.1 事件驱动机制

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档