- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
功能强大的菜单,工具栏,和状态栏
第4章 功能强大的菜单、工具栏和状态栏
本章将研究使用菜单、工具栏和状态栏能够为程序增加的功能。任何熟悉Windows的人都知道它们,在本章中,我们将学习如何利用它们。
我们所讲述的内容比入门书的内容要深入。例如,我们使用标准菜单控制,例如菜单加速键、快捷键、可复选菜单项,以及其他的东西,但是,我们也将学习如何动态修改菜单,如何在程序窗口的任何地方支持弹出菜单,以及如何支持位图菜单项。上一章介绍了如何建立菜单,本章将从这里开始。
与此相同,我们使用标准工具栏控制,例如添加新按钮,设置状态栏提示,以及其他内容。然而,我们也了解如何在状态栏上加入新的指示器(右下角的小凹进框),并激活它们,如何在工具栏上加入下拉组合框(这是非Visual C++设计工具无法实现的),以及其他关于工具栏的新内容。
本章中要讲述很多东西,所以,我们立即从使用菜单和在程序中加入菜单开始。
4.1 可复选菜单项
第一个菜单例子说明如何在菜单中加入或删除复选标记。我们从在程序中建立一个新菜单Choices(选择)开始,它有一个标为Check Me(选择我)的菜单项。
| File Edit View Choices Draw Help |
|| |
| | Check Me | |
| |
| |
| |
当选择这个菜单项时,我们在菜单项的前面放置一个复选标记,下一次打开菜单的时候,就可以看见这个复选标记。
| File Edit View Choices Draw Help |
|| |
| | v Check Me | |
| |
| |
| |
如果再次选择这个菜单项,复选标记将删除,这样,在用户的控制下便可切换复选标记。这是一个非常有用的技巧:你可以在菜单中向用户提供各种不同的选项,并按照他们的意愿切换这些选项。例如,当选中的时候,一个Toolbar(工具栏)菜单项可以指出这个工具栏是可见的。事实上,AppWizard(应用程序向导)程序已经在View(视图)菜单中支持这中功能。
我们从创建一个名为Menues的新SDI程序开始。在ResourceView的Menu文件夹中双击菜单资源ID IDR_MANIFRAME,打开Visual C++ Menu Editor(菜单编辑器)。Menu Editor如图4-1所示。
图4-1 使用Menu Editor
与在上一章中一样操作,建立一个新菜单,这次将它命名Choices,表示我们正在检查可用的菜单选项。我们也可以加入在本章后面将使用的Draw菜单。这个菜单支持位图方式的菜单项,如图4-1所示。现在,在菜单的第一个选项周围出现的点线框内输入标题,就可以在Choices菜单中提供第一个菜单项,名为Check Me。
设置默认复选标记
为了在Check Me第一次出现的时候就被选中,可以在这项的属性页内单击Checked框。为了打开它的属性页,只需在Menu Editor中双击这项。
4.1.1 菜单快捷方式
我们可以加入菜单的快捷方式,以便于用户的操作。菜单快捷方式是出现在菜单和菜单项中带有下划线的字母;用户可以按下Alt键以及快捷键,以选中那些菜单或菜单项。在标题的字母前面放一个符号,就可以方便地加入快捷键。例如,将菜单标题改为Choices可将字母C设定为这个菜单的快捷键;将菜单项标题改为Check Me,可将字母M设定为那个菜单项的快捷键。
为添加切换菜单项复选标记的代码,右击Check Me菜单项,并打开ClassWizard,如图4-2所示。
图4-2 使用ClassWizard
使用ClassWizard,将函数连接到ClassWizard中的COMMAND和UPDATE_COMMAN
您可能关注的文档
- 雷诺科雷傲音响改装图片.doc
- 雷诺运动版纯电动汽车.doc
- 利用饮食控制和服用药物是众所皆知控制糖尿病的标准方法 .doc
- 雷贝拉唑三联疗法治疗HP相关胃溃疡.doc
- 利用高酯化酒精不溶物管柱去除商业果胶酵素中果胶甲基酯酶以降低.doc
- 雷贝拉唑钠肠溶片(瑞波特).doc
- 利群西子阳光评估报告 .doc
- 利莫瑞克大学— CSC在读博士研究生研究访问.doc
- 别对我撒谎—24篇撼动世界的调查报导.doc
- 别表―2 巡视点検测定等の基准 (doc, 5450KB).doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
原创力文档


文档评论(0)