- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 菜单、工具栏和状态栏 文档应用程序的框架窗口常常包含菜单、工具栏、状态栏、图标和光标等内容,它们是Windows应用程序中不可缺少的界面元素,其风格和外观有时直接影响着用户对软件的评价。许多优秀的软件(如Microsoft Office )为增加对用户的吸引力,不惜资源将它们做得多姿多彩,甚至达到真三维的效果。本章将从它们最简单的用法开始入手,逐步深入直到对其进行编程控制。 5.1 菜单 为了使Windows程序更容易操作,菜单的显示都遵循下列一些规则: ●若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有“…”。 ●若某项菜单有子菜单,那么在该菜单项文本后有“?”。 ●若菜单项需要助记符,则用括号将带下划线的字母括起来。助记符与Alt构成一 个组合键,当按住“Alt”键不放,再敲击该字母时,对应的菜单项就会被选中。 ●若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。所谓 “快捷键”是一个组合键,如Ctrl+N,使用时是先按下“Ctrl”健不放,然后再按“N” 键。任何时候按下快捷键,相应的菜单命令都会被执行。 5.1 菜单 图5.1是一个菜单样例,注意它们的规则含义。需要说明的是,在常见的菜单系 统中,最上面的一层水平排列的菜单称为“顶层菜单”,每一个顶层菜单项可以是 一个简单的菜单命令,也可以是下拉(Popup)菜单,在下拉菜单中的每一个菜单 项也可是菜单命令或下拉菜单,这样一级一级下去可以构造出复杂的菜单系统。 5.1.1 用编辑器设计菜单 1. 编辑菜单 在顶层菜单的最后一项,Visual C++为用户留出了一个空位置,用来输入新的顶层菜单 项。在菜单的空位置上双击鼠标左键,出现菜单项的属性对话框,在标题框中输入“测试 (T)”,结果如图5.2所示,其中符号用来将其后面的字符作为该菜单项的助记符,这样当 按住“Alt”键不放,再敲击该助记符键时,对应的菜单项就会被选中,或在菜单打开时,直 接按相应的助记符键,对应的菜单项也会被选中。 5.1.1 用编辑器设计菜单 1. 编辑菜单 单击“测试”菜单项下方的空位置,在菜单项属性对话框中,输入标题“切换菜单 (D)”,在ID框输入该菜单项的资源标识符:ID_TEST_CHANGE,结果如图5.3 所示。 5.1.1 用编辑器设计菜单 2. 菜单命令的消息映射 (1) 选择“查看”→“建立类向导”菜单命令或按Ctrl+W快捷键,则出现MFC ClassWizard对话框,并自动切换到Message Maps页面。从“Class name”列表 中选择CMainFrame,在IDs列表中选择ID_TEST_CHANGE,然后在Messages 框中选择COMMAND消息。如图5.5所示。 2. 菜单命令的消息映射 (2) 单击[Add Function]按钮或双击COMMAND消息,出现“Add Member Function”对话框以输入成员函数的名称。系统默认的函数名为OnTestChange, 如图5.6所示。该函数是对菜单项ID_TEST_CHANGE的映射,也就是说,当应 用程序运行后,用户选择“测试”→“对话框”菜单时,该函数OnTestDlg被调用,执 行函数中的代码。 2. 菜单命令的消息映射 (4) 编译并运行。在应用程序的顶层菜单上,单击“测试”菜单项,然后将鼠标移动 到弹出的子菜单项“切换菜单”上,则结果如图5.7所示,此时状态栏上显示该菜单 项的提示信息,该信息就是在前图5.3的菜单项属性对话框“提示”框中设置的内 容。单击“切换菜单”,则弹出一个消息对话框,显示内容“现在就切换吗?”。 5.1.2 使用键盘快捷键 (1) 展开项目工作区窗口中Accelerator的资源项,双击IDR_MAINFRAME,出现 如图5.8的加速键资源列表。 5.1.2 使用键盘快捷键 (2) 建立一个新的加速键时,只要双击加速键列表的最下端的空行,弹出如图5.9 所示的“Accel Properties”(加速键属性)对话框,其中可设置的属性如表5.2所示 5.1.2 使用键盘快捷键 (3) 在加速键属性对话框中,先选择在Ex_SDI应用程序菜单资源添加的“切换菜 单”菜单项ID_TEST_CHANGE作为要联用的加速键的ID标识符,然后单击[下一 键]按钮,并按下Ctrl+1作为此加速键的键值。需要说明的是,为了使其他用户能 查看并使用该加速键,还需在相应的菜单项文本后面添加加速键内容。例如,可 将ID_TEST_CHANGE菜单项的标题改成“切换菜单(C)\tCtrl+1”,其中“\t”是将后 面的“Ctrl+1”定位到一个水平制表位。 (4) 编译运行并测试。当程序运行后,按Ctrl+1键将执行相应的菜单命令。 5.1.3 菜单
文档评论(0)