MFC-Windows应用程序设计-第8章-资源课件.ppt

MFC-Windows应用程序设计-第8章-资源课件.ppt

ID:57196762

大小:594.00 KB

页数:48页

时间:2020-08-03

MFC-Windows应用程序设计-第8章-资源课件.ppt_第1页
MFC-Windows应用程序设计-第8章-资源课件.ppt_第2页
MFC-Windows应用程序设计-第8章-资源课件.ppt_第3页
MFC-Windows应用程序设计-第8章-资源课件.ppt_第4页
MFC-Windows应用程序设计-第8章-资源课件.ppt_第5页
资源描述:

《MFC-Windows应用程序设计-第8章-资源课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MFCWindows应用程序设计第八章资源资源和资源文件8.1菜单8.2第8章资源快捷键表8.3图标8.4位图8.58.1资源和资源文件8.1资源和资源文件资源:就是一种可供Windows应用程序利用,可单独编辑,并可动态加载的数据。资源头文件:Resource.h资源描述文件:.rc8.1资源和资源文件8.1资源和资源文件资源标识:为了对不同的资源加以区别,所有的资源必须得有一个标识,这些标识其实就是用一些符号来表示的编码,它们定义在Resource.h。标志符前缀说明标志符前缀说明IDD_对话框IDR_主菜单、工具栏、加速键表和

2、应用程序图标IDC_控件和光标IDP_消息框提示字符串IDS_字符串ID_菜单命令在常见的菜单系统中,最上面的一层水平排列的菜单称为顶层菜单,每一个顶层菜单项可以是一个简单的菜单命令,也可以是下拉(Popup)菜单,在下拉菜单中的每一个菜单项也可是菜单命令或下拉菜单,这样一级一级下去可以构造出复杂的菜单系统。8.2菜单为了使应用程序更容易操作,对于菜单系统的设计还遵循下列一些规则:●若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有“…”。●若某项菜单有子菜单,那么在该菜单项文本后有“”。●若菜单项需要助记符,则用括号将带

3、下划线的字母括起来。助记符与Alt构成一个组合键,当按住“Alt”键不放,再敲击该字母时,对应的菜单项就会被选中。●若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。所谓“快捷键”是一个组合键,如Ctrl+C,使用时是先按下“Ctrl”健不放,然后再按“C”键。任何时候按下快捷键,相应的菜单命令都会被执行。8.2菜单8.2菜单8.1.1用编辑器设计菜单1、编辑菜单2、菜单命令的消息映射8.2菜单8.2.1用编辑器设计菜单在项目工作区窗口中选择“ResourceView”页面,展开节点,双击资源“Menu”项中的IDR_M

4、AINFRAME,则出现菜单编辑器窗口。1、编辑菜单在菜单空位上双击鼠标左键,出现菜单项的属性对话框。8.2菜单菜单项属性对话框的参数说明:ID:菜单的资源ID标识符。标题:用来标识菜单项显示文本。助记符字母前面须有一个&符号,这个字母与Alt键构成组合键。分隔符:选中时,菜单项时一个分隔符或是一条水平线。选中的:选中时,菜单项文本前面显示一个选中标记。弹出:选中时,菜单项含有一个弹出式子菜单。变灰:选中时,菜单项显示灰色,用户不能选用。非活动:选中时,菜单项没有被激活,用户不能选用。帮助:选中时,菜单项在程序运行时被放在顶层菜单的

5、最右端。暂停:为列(Column)时对于顶层菜单上的菜单项来说,放置在另外一行上,而对于弹出式菜单的菜单项来说,则被放置在另外一列上;当为条(Bar)时,与Column相同,只不过对于弹出式子菜单来说,它还在新列于原来列之间增加一条竖直线。提示:用来说明光标移至该菜单项时在状态栏上显示的提示信息。菜单命令的消息映射WM_COMMAND菜单项、工具栏的按钮以及快捷键等用户交互对象都能产生WM_COMMAND命令消息。命令消息能够被文档类、应用类、窗口类以及视图类等多种对象接收、处理,且用户可以用ClassWizard对命令消息进行映射

6、。8.2菜单8.2菜单练习:在如图所示的位置添加绘图菜单、矩形菜单、圆菜单,程序运行时选择矩形菜单在窗口用户区域里出现矩形,选中圆菜单出现圆形。8.2.2更改应用程序菜单1、设置和获取应用程序窗口菜单:BOOLCWnd::SetMenu(CMenu*pMenu); CMenu*CWnd::GetMenu()const;2、装入和分离菜单CMenuBOOLCMenu::LoadMenu(UINTnIDResource);HMENUCMenu::Detach();nIDResource为菜单资源ID标识符。8.2菜单练习:更改应用程序菜

7、单8.2菜单8.2.3菜单的编程控制CMenu1.装入和分离菜单将菜单从资源装入应用程序中,需调用CMenu成员函数LoadMenu,使菜单对象和菜单句柄分离需调用CMenu成员函数Detach。BOOLLoadMenu(UINTnIDResource);HMENUDetach();nIDResource为菜单资源ID标识符。8.2菜单8.2.3菜单的编程控制创建菜单CMenu类的CreateMenu和CreatePopupMenu分别用来创建一个菜单或子菜单框架,它们的原型如下:BOOLCreateMenu();//产生一个空菜单

8、BOOLCreatePopupMenu();//产生一个空的弹出式子菜单8.2菜单8.2菜单8.2.3菜单的编程控制3、添加菜单项BOOLAppendMenu(UINTnFlags,UINTnIDNewItem=0,LPCTSTRlp

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

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

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