VC开发技术-chp4.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文档。上传文档
查看更多
VC开发技术-chp4

第四章 菜单、工具栏和状态栏 菜单 工具栏 状态栏 菜单 一、菜单 1.菜单一般规则 若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有“…”。 若某项菜单有子菜单,那么在该菜单项文本后有“?”。 若菜单项需要助记符,则用括号将带下划线的字母括起来。助记符与Alt构成一个组合键,当按住“Alt”键不放,再敲击该字母时,对应的菜单项就会被选中。 若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。 菜单 2.示例:应用程序菜单的切换和加速键的设置(书例) chp4_1 演示:菜单的基本操作 加速键的设置 菜单 3.菜单的访问 →获取菜单栏指针 →获取要访问的子菜单指针 →按位置索引/按命令ID访问对应菜单项 →进行所要做的处理 查看MSDN,学习CMenu类 菜单 示例:chp4_2 标记菜单 缺省菜单 位图标记菜单(注意位图的加载和大小) 屏蔽菜单项功能(注意产生的问题,命令更新机制) 菜单的取消和加载 菜单 4.菜单项的命令更新 ⑴菜单项状态的维护是依赖于CN_UPDATE_COMMAND_UI消息,谁捕获CN_UPDATE_COMMAND_UI消息,MFC就在其中创建一个CCmdUI对象。 ⑵CCmdUI对象的指针将与对应菜单项关联起来直到对应处理过程完成。 ⑶此时同一个CCmdUI对象就设置为与下一个菜单项相关联,这样顺序进行,直到完成所有菜单项。 注意:更新命令UI处理程序仅应用于弹出式菜单项上的项目,不能应用于永久显示的顶级菜单项目。 菜单 5.右键弹出菜单 方法一:使用MFC为我们所定制的 菜单 菜单 菜单 菜单 注意: ⑴运行查看效果,是否有右键弹出菜单; ⑵查看MFC为我们所添加的代码 ⑶查看对应的资源 ⑷通过MSDN学习 OnContextMenu() TrackPopupMenu () 菜单 方法2:自己手动创建 ⑴增加右键按下消息响应函数 ⑵创建自己的菜单资源 ⑶编写代码(可参考MFC的写法) 注意:运行显示效果,问题? 客户区坐标到屏幕坐标的转化: 函数ClientToScreen的使用 菜单 6.菜单的动态编程控制 创建菜单 插入菜单项 添加菜单项 删除菜单项 获取菜单项 装入菜单资源 工具栏 一、工具栏:一系列工具按钮的组合 创建 移动 删除 插入 属性设置 工具栏 二、示例:工具按钮和菜单项结合 操作演示chp4_4(在chp4_1基础之上继续完成) 工具栏 三、创建工具栏 工具栏 Chp4_5 演示操作,仿制MFC代码实现,相关函数查看MSDN 状态栏 一、用MFC AppWizard(exe)创建的SDI或MDI应用程序框架中,有一个静态的indicator数组,它是在MainFrm.cpp文件中定义的,被MFC用作状态栏的定义。这个数组中的元素是一些标识常量或是字符串资源的ID号。 状态栏 默认的indicator数组包含了四个元素,它们是ID_SEPARATOR、ID_INDICATOR_CAPS 、ID_INDICATOR_NUM和ID_INDICATOR_SCRL;其中ID_SEPARATOR是用来标识信息行窗格的,菜单项或工具按钮的许多信息都在这个信息行窗格中显示,而其余三个元素是用来标识指示器窗格,分别显示出CapsLock、NumLock和ScrollLock这三个键的状态。 状态栏 二、示例chp4_5 状态栏制作 演示操作: →在字符串资源中添加ID →在indicators[]数组中添加ID →观察效果,代码编辑,调整 查看MSDN 状态栏 实验: 创建一个单文档的工程 1.访问菜单:设置标记菜单,位图标记菜单,缺省菜单项,菜单项功能的启用与屏蔽,菜单的取消与加载等 2.自己设计一个菜单取代原有菜单 3.自己创建一个右键弹出菜单 4.动态菜单的编写 5.为自己设计的菜单添加快捷键和工具栏及按钮 6.调整状态栏,在状态栏上显示自己的姓名 Company Logo LOGO VC开发技术 Company Logo LOGO

文档评论(0)

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

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

1亿VIP精品文档

相关文档