第4章菜单、工具栏和状态栏.ppt

上传人:s****8 文档编号:93910697 上传时间:2023-07-17 格式:PPT 页数:60 大小:890KB
返回 下载 相关 举报
第4章菜单、工具栏和状态栏.ppt_第1页
第1页 / 共60页
第4章菜单、工具栏和状态栏.ppt_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《第4章菜单、工具栏和状态栏.ppt》由会员分享,可在线阅读,更多相关《第4章菜单、工具栏和状态栏.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四章菜单、工具栏和状态栏4.1 菜单4.2 工具栏4.3 状态栏4.4 交互对象的动态更新4.5 综合应用4.1 菜单 菜单是一系列命令的列表,通过选中其中的菜单项(命令)来执行相应任务。除一些简单的基于对话框的应用程序外,所有的Windows 应用程序都提供了各自的菜单。为了使应用程序更容易操作,对于菜单系统的设计还遵循下列一些规则:若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有“”。若某项菜单有子菜单,那么在该菜单项文本后有“”。若菜单项需要助记符,则用括号将带下划线的字母括起来。助记符与Alt 构成一个组合键,当按住“Alt”键不放,再敲击该字母时,对应的菜单项就会被选中。

2、若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。所谓“快捷键”是一个组合键,如Ctrl+N,使用时是先按下“Ctrl”健不放,然后再按“N”键。任何时候按下快捷键,相应的菜单命令都会被执行。图4.1 是一个菜单样例,注意它们的规则含义。需要说明的是,在常见的菜单系统中,最上面的一层水平排列的菜单称为顶层菜单,每一个顶层菜单项可以是一个简单的菜单命令,也可以是下拉(Popup)菜单,在下拉菜单中的每一个菜单项也可是菜单命令或下拉菜单,这样一级一级下去可以构造出复杂的菜单系统。4.1 菜单顶层菜单下拉菜单图4.1 菜单样例4.1 菜单 4.1.1 用编辑器设计菜单 1.编辑菜单(1)

3、在顶层菜单的最后一项,Visual C+自动留出了一个空位置,用来输入新的顶层菜单项。在菜单的空位置上双击鼠标左键,出现菜单项的属性对话框,在标题框中输入“测试(&T)”,结果如图4.2 所示,其中符号&用来将其后面的字符作为该菜单项的助记符,这样当按住“Alt”键不放,再敲击该助记符键时,对应的菜单项就会被选中,或在菜单打开时,直接按相应的助记符键,对应的菜单项也会被选中。子菜单的空位置顶层菜单的空位置图4.2 Ex_SDI 菜单资源4.1 菜单 需要说明的是,Visual C+将顶层菜单项的默认属性定义为“弹出”(下拉)菜单,即该菜单项有下拉式子菜单。一个含有下拉子菜单的菜单项是不需要相应

4、的ID标识符。同时,“弹出”菜单项的属性对话框中,ID、分隔符(Separator)和提示(Prompt)项无效。表4.1 列出菜单属性对话框“常规”(General)的各项含义。表4.1 菜单General属性对话框的各项含义项 目 含 义ID 菜单的资源ID 标识符标题(Caption)用来标识菜单项显示文本。助记符字母的前面须有一个&符号,这个字母与Alt 构成组合键。分隔符(Separator)选中时,菜单项是一个分隔符或是一条水平线已复选(Checked)选中时,菜单项文本前显示一个选中标记弹出(Pop_up)选中时,菜单项含有一个弹出式子菜单已变灰(Grayed)选中时,菜单项显示

5、是灰色的,用户不能选用非活动(Inactive)选中时,菜单项没有被激活,用户不能选用帮助(Help)选中时,菜单项在程序运行时被放在顶层菜单的最右端中断(Break,分块)当为“列”(Column)时,对于顶层菜单上的菜单项来说,被放置在另外一行上,而对于弹出式子菜单的菜单项来说,则被放置在另外一列上;当为“条”(Bar)时,与Column 相同,只不过对于弹出式子菜单来说,它还在新列与原来的列之间增加一条竖直线;注意这些效果只能在程序运行后才能看到。提示(Prompt)用来指明光标移至该菜单项时在状态栏上显示的提示信息4.1 菜单(2)单击“测试”菜单项下方的空位置,在菜单项属性对话框中,

6、输入标题“切换菜单(&D)”,在ID框输入该菜单项的资源标识符:ID_TEST_CHANGE,结果如图4.3 所示。图4.3 修改菜单项属性(3)关闭菜单项属性对话框,单击“测试”菜单项并按住鼠标左键不放,移动鼠标,将“测试”菜单项移到“查看”和“帮助”菜单项之间,然后释放鼠标。结果如图4.4 所示。这样,就将新添加的“测试”菜单项拖放到“查看”和“帮助”菜单项之间了。需要说明的是,菜单项位置改变后,其属性并没改变。图4.4 菜单项“测试”拖放后的位置4.1 菜单2.菜单命令的消息映射 菜单项、工具栏的按钮以及快捷键等用户交互对象都能产生WM_COMMAND 命令消息。命令消息能够被文档类、应

7、用类、窗口类以及视图类等多种对象接收、处理,且用户可以用ClassWizard 对命令消息进行映射。例如,上述的“切换菜单”菜单项的命令映射过程如下:(1)选择“查看”“建立类向导”菜单命令或按Ctrl+W 快捷键,则出现MFC ClassWizard 对话框,并自动切换到Message Maps 页面。(2)从“Class name”列表中选择CMainFrame,在IDs列表中选择ID_TEST_CHANGE,然后在Messages 框中选择COMMAND 消息。单击Add Function按钮或双击COMMAND 消息,出现“Add Member Function”对话框以输入成员函数的名称。系统默认的函数名为OnTestChange,如图4.5 所示。该函数是对菜单项ID_TEST_CHANGE 的映射,也就是说,当应用程序运行后,用户选择“测试”“切换菜单”菜单时,该函数OnTestChange 被调用,执行函数中的代码。4.1 菜单图4.5 菜单命令消息的映射

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁