第6章C++菜单、工具栏与状态栏.pptVIP

  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文档。上传文档
查看更多
第6章C++菜单、工具栏与状态栏.ppt第6章C++菜单、工具栏与状态栏.ppt

第6章 菜单、工具栏和状态栏 本章要点: 菜单的实现机制和创建过程。 普通下拉菜单和上下文菜单的创建。 工具栏的创建和消息处理过程。 状态栏的使用。 普冰没躲嘎泌戳彤偏饿战往伟嗜裳篇骚确碴肛芥锐伸拼惦飞跪瞎血肪慑炽第6章C++菜单、工具栏与状态栏第6章C++菜单、工具栏与状态栏 6.1 菜单及加速键的使用 菜单为所有的Windows应用程序提供了一致的接口方式,可使用户直观地了解并方便地使用应用程序所提供的各项功能,是Windows资源中最重要的资源之一。使用加速键可使菜单的操作更灵活快捷,两种资源往往密不可分,菜单通常由以下部分组成: (1)窗口主菜单栏(位于窗口的标题栏下方,其菜单项通常为下拉式菜单); (2)下拉式菜单框; (3)菜单项热键标识; (4)菜单项加速键标识; (5)菜单项分隔线。 此外,菜单项前常有选中标志以标识其是否被选中。 厦驻臀查哉瞥蓑见人伙籍诣宦利囚仲述哺醒罗倘尼毁汽系瘫粮枯亩文倡发第6章C++菜单、工具栏与状态栏第6章C++菜单、工具栏与状态栏 6.1.1 菜单概述 1.菜单及加速键 菜单作为Windows图形用户界面中窗口的重要组成部分,可以方便地操作应用程序。Windows中的菜单主要分为两种:一种是附着在框架窗口和对话框的菜单条上的下拉菜单,另一种是弹出式的上下文菜单。 菜单是应用程序中最常见的元素。大量命令的调用都是通过选择菜单实现的。在使用AppWizard生成SDI或MDI应用程序框架时,AppWizard将自动生成标准的应用框架菜单资源(IDR_MAINFRAME)和菜单处理函数代码。为了满足实际需要,有时需要对默认菜单进行修改。 屈砰笑胆踪傣炔箩鲜杜峨镀湃拓惟期剐晨搽舵曹讽低翱围禽针鸯协鼓颊剪第6章C++菜单、工具栏与状态栏第6章C++菜单、工具栏与状态栏 6.1.1 菜单概述 2.CMenu类 菜单类(CMenu类)提供了许多处理菜单和菜单项的方法,这些方法分别是菜单构造方法、菜单操作方法、菜单项操作方法和虚拟方法等。 可以通过下列三种方法获得指向CMenu对象的指针: (1)利用CWnd::GetMenu()函数获取指向指定菜单的指针。 (2)利用CWnd::GetSystemMenu()函数获取指向系统菜单的指针。 (3)利用CMenu::LoadMenu()函数从应用程序的可执行文件装载菜单资源,并将它连接到CMenu对象上。 蚕尸钞三菏加抢害咳厌镊怂驶镊脐佬季无婿观沦鞠陆肝颖尊蛙凯械蚂赦料第6章C++菜单、工具栏与状态栏第6章C++菜单、工具栏与状态栏 6.1.1 菜单概述 在获得菜单指针之后,就可以利用CMenu成员函数在运行时动态修改菜单(用户利用资源编辑器只能静态修改菜单资源)。CMenu类的成员函数AppendMenu()、InsertMenu()、ModifyMenu()和RemoveMenu()分别用于添加、插入、修改和删除指定菜单项。标识菜单项的方法有两种:一是用ID,二是用位置索引。 如果菜单由弹出式菜单构成,则通过成员函数GetSubMenu()获取该菜单的一个弹出式菜单的CMenu对象。 成员函数TracePopupMenu()在一个POINT结构指定的位置显示一个浮动的弹出式菜单,并跟踪该菜单上的选择操作。浮动的弹出式菜单可以出现在屏幕上的任何地方。 绊够勤合反辊撇桌常蹦杏相遮沿寥卒扼棉橱雍韵萄课擒公哇师宋痹军芜辫第6章C++菜单、工具栏与状态栏第6章C++菜单、工具栏与状态栏 6.1.2 菜单消息及消息映射 在MFC消息映射中,包含两个菜单消息:WM_COMMAND和UPDATE_COMMAND_UI。 (1)WM_COMMAND消息。 当用户选中了某个菜单项,激活菜单的加速键或选中了相应的工具栏按钮时,会发出消息标识符为WM_COMMAND的命令消息。其消息映射为ON_COMMAND,ON_COMMAND消息映射的映射方式是: ON_COMMAND(菜单项的标识ID,消息处理函数) (2)UPDATE_COMMAND_UI消息。 UPDATE_COMMAND_UI是MFC所特有的,应用程序不一定要处理该消息,如果用户想根据应用程序的当前状态对菜单项进行激活、使菜单项无效,或给菜单项添加被选中标记等操作,要添加该消息 刮锑炭化甸陆迅皇贝纠嗣传服纫器墓六击析增阎敏饶申忽罩间豺抠勉嚏谴第6章C++菜单、工具栏与状态栏第6章C++菜单、工具栏与状态栏 6.1.3 上下文菜单 Windows的一个重要特征是鼠标右键功能。当用户单击鼠标右键时,系统会弹出一个浮动菜单(称为上下文菜单)供用户选择。 通过该菜单,用户可以方便、快捷地进行一些操作。应用程序在响应弹出鼠标右键消息时,调用LoadMenu()函数装载菜单资源,然后

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档