功能强大的菜单,工具栏,和状态栏 .DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

didala + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档