郑阿奇第5章菜单、工具栏和状态栏.ppt

郑阿奇第5章菜单、工具栏和状态栏.ppt

ID:51616071

大小:862.55 KB

页数:51页

时间:2020-03-26

郑阿奇第5章菜单、工具栏和状态栏.ppt_第1页
郑阿奇第5章菜单、工具栏和状态栏.ppt_第2页
郑阿奇第5章菜单、工具栏和状态栏.ppt_第3页
郑阿奇第5章菜单、工具栏和状态栏.ppt_第4页
郑阿奇第5章菜单、工具栏和状态栏.ppt_第5页
资源描述:

《郑阿奇第5章菜单、工具栏和状态栏.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章菜单、工具栏和状态栏文档应用程序的框架窗口常常包含菜单、工具栏、状态栏、图标和光标等内容,它们是Windows应用程序中不可缺少的界面元素,其风格和外观有时直接影响着用户对软件的评价。许多优秀的软件(如MicrosoftOffice)为增加对用户的吸引力,不惜资源将它们做得多姿多彩,甚至达到真三维的效果。本章将从它们最简单的用法开始入手,逐步深入直到对其进行编程控制。5.1菜单为了使Windows程序更容易操作,菜单的显示都遵循下列一些规则:●若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有“…”。●若某项菜单有子菜单,那么在该菜单项文本后有“”。●若菜

2、单项需要助记符,则用括号将带下划线的字母括起来。助记符与Alt构成一个组合键,当按住“Alt”键不放,再敲击该字母时,对应的菜单项就会被选中。●若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。所谓“快捷键”是一个组合键,如Ctrl+N,使用时是先按下“Ctrl”健不放,然后再按“N”键。任何时候按下快捷键,相应的菜单命令都会被执行。5.1菜单图5.1是一个菜单样例,注意它们的规则含义。需要说明的是,在常见的菜单系统中,最上面的一层水平排列的菜单称为“顶层菜单”,每一个顶层菜单项可以是一个简单的菜单命令,也可以是下拉(Popup)菜单,在下拉菜单中的每一个菜单

3、项也可是菜单命令或下拉菜单,这样一级一级下去可以构造出复杂的菜单系统。顶层菜单弹出菜单图5.1菜单样例5.1.1用编辑器设计菜单1.编辑菜单在顶层菜单的最后一项,VisualC++为用户留出了一个空位置,用来输入新的顶层菜单项。在菜单的空位置上双击鼠标左键,出现菜单项的属性对话框,在标题框中输入“测试(&T)”,结果如图5.2所示,其中符号&用来将其后面的字符作为该菜单项的助记符,这样当按住“Alt”键不放,再敲击该助记符键时,对应的菜单项就会被选中,或在菜单打开时,直接按相应的助记符键,对应的菜单项也会被选中。子菜单的空位置保存可见按钮顶层菜单的空位置图5.2Ex_SD

4、I菜单资源5.1.1用编辑器设计菜单1.编辑菜单单击“测试”菜单项下方的空位置,在菜单项属性对话框中,输入标题“切换菜单(&D)”,在ID框输入该菜单项的资源标识符:ID_TEST_CHANGE,结果如图5.3所示。图5.3修改菜单项属性关闭菜单项属性对话框,将新添加的菜单项拖放到“查看”和“帮助”菜单项之间,结果如图5.4所示。需要说明的是,菜单项位置改变后,其属性并没改变。图5.4菜单项“测试”拖放后的位置5.1.1用编辑器设计菜单2.菜单命令的消息映射(1)选择“查看”→“建立类向导”菜单命令或按Ctrl+W快捷键,则出现MFCClassWizard对话框,并自动切

5、换到MessageMaps页面。从“Classname”列表中选择CMainFrame,在IDs列表中选择ID_TEST_CHANGE,然后在Messages框中选择COMMAND消息。如图5.5所示。图5.5菜单命令消息的映射2.菜单命令的消息映射(2)单击[AddFunction]按钮或双击COMMAND消息,出现“AddMemberFunction”对话框以输入成员函数的名称。系统默认的函数名为OnTestChange,如图5.6所示。该函数是对菜单项ID_TEST_CHANGE的映射,也就是说,当应用程序运行后,用户选择“测试”→“对话框”菜单时,该函数OnTes

6、tDlg被调用,执行函数中的代码。(3)单击[OK]按钮,在ClassWizard的“Memberfunctions”列表中将列出新增加的成员函数。选择此函数,单击[EditCode]按钮(或直接在函数名双击鼠标),在此成员函数中添加下列代码:voidCMainFrame::OnTestChange(){//TODO:AddyourcommandhandlercodehereAfxMessageBox("现在就切换吗?");}图5.6添加映射函数2.菜单命令的消息映射(4)编译并运行。在应用程序的顶层菜单上,单击“测试”菜单项,然后将鼠标移动到弹出的子菜单项“切换菜单”上

7、,则结果如图5.7所示,此时状态栏上显示该菜单项的提示信息,该信息就是在前图5.3的菜单项属性对话框“提示”框中设置的内容。单击“切换菜单”,则弹出一个消息对话框,显示内容“现在就切换吗?”。图5.7Ex_SDI运行后的菜单5.1.2使用键盘快捷键(1)展开项目工作区窗口中Accelerator的资源项,双击IDR_MAINFRAME,出现如图5.8的加速键资源列表。图5.8Ex_SDI的加速键资源下端的空行5.1.2使用键盘快捷键(2)建立一个新的加速键时,只要双击加速键列表的最下端的空行,弹出如图5.9所示的“AccelP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。