面向对象与可视化程序设计 --Visual C++ 编程.ppt

面向对象与可视化程序设计 --Visual C++ 编程.ppt

ID:52495651

大小:380.00 KB

页数:91页

时间:2020-04-08

面向对象与可视化程序设计 --Visual C++ 编程.ppt_第1页
面向对象与可视化程序设计 --Visual C++ 编程.ppt_第2页
面向对象与可视化程序设计 --Visual C++ 编程.ppt_第3页
面向对象与可视化程序设计 --Visual C++ 编程.ppt_第4页
面向对象与可视化程序设计 --Visual C++ 编程.ppt_第5页
资源描述:

《面向对象与可视化程序设计 --Visual C++ 编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、面向对象与可视化程序设计--VisualC++编程7/30/20211第七章资源在Windows编程中的应用7/30/20212内容提要菜单与加速键资源的应用位图资源及其应用对话框资源及其应用图标资源及其应用7/30/20213Windows编程可用的资源可用的资源类型菜单加速键位图对话框图标…...资源使用的目的——便于应用程序与用户之间的交互。创建和编辑资源的工具——资源编辑器。7/30/20214§7.1. 菜单与加速键 资源及其应用7/30/202151.菜单与加速键资源的作用菜单是窗口的重要组成部分

2、,使用户直观地了解和使用程序的功能。加速键可使菜单的操作更灵活快捷。菜单组成:主菜单下拉式菜单框菜单项热键标识菜单项加速键标识菜单项分隔线选中的标识7/30/202162.菜单的创建过程创建过程——菜单定义和加载菜单在资源描述文件中定义菜单名MENU[,选项]{菜单项列表}用以标识菜单所具有的载入特性资源描述文件中使用定义菜单项关键字:POPUPMENUITEM7/30/20217POPUP语句定义弹出式菜单定义形式为:POPUP“菜单项名”[,选项];在菜单项名中加符号“&”可定义该菜单项的热键。例如:POP

3、UP“编辑(&E)”;该菜单项使用Alt+E键作为热键。弹出式菜单项还可包含子菜单。菜单项的常用选项及其说明见下表。7/30/20218MENUIEM语句用于定义菜单项定义形式为:MENUITEM“菜单项名”菜单项标识(ID)[,选项]ID为菜单项标识应用程序通过此标识值确认每一个菜单项消息标识值可为0-65535之间的任一整数每个菜单项的标识必须唯一的创建菜单中的水平分隔符的语句:MENUITEMSEPARATOR;WM_COMMAND消息的字参数wParam中,包含所选菜单项的标识7/30/20219[实例

4、]在“Menu”的窗口中创建一个“文件”菜单,含有“新建”、“打开”、“关闭”、“保存”、“另存为”及“退出”等菜单项,均使用热键;并在“退出”项前加分隔线。#include#include“Menu.h”∥菜单定义MenuMENUMOVEABLE∥Menu为窗口菜单的名称{POPUP“文件(&F)”∥定义“文件”弹出式菜单{MENUITEM“新建(&N)”,IDM_NEWMENUITEM“打开(&O)”,IDM_OPENMENUITEM“关闭(&C)”,IDM_CLOSEMENUITEM

5、“保存(&S)”,IDM_SAVEMENUITEM“另存为(&A)”,IDM_SAVEASMENUITEMSEPARATOR∥分隔线MENUITEM“退出(&X)”,IDM_EXIT}}Menu.h定义了标识所对应的数值:…#defineIDM_NEW10#defineIDM_OPEN11#defineIDM_CLOSE12#defineIDM_SAVE13#defineIDM_SAVEAS14#defineIDM_EXIT15…7/30/2021102.菜单的创建过程(续)加载菜单资源三种方法在窗口类中加载菜

6、单在创建窗口时加载菜单动态加载菜单在窗口类中加载菜单窗口类的定义中加相应语句…WNDCLASSwndclass;…wndclass.lpszMenuName=lpszMenuName;…7/30/202111动态加载菜单调用函数SetMenu动态地加载菜单BOLLSetMenu(HWNDhwnd,HMENUhmenu);//Hwnd为窗口句柄//hmenu为菜单句柄同一应用程序中,动态实现多种不同的菜单操作界面在创建窗口时加载菜单调用函数LoadMemu加载菜单HMENULoadMemu(hInstance,l

7、pszMenuName);//hInstance为当前程序的实例句柄,//lpszMenuName为窗口菜单名例如:hmenu=LoadMenu(hlnstance,"Menu");hwnd=CreateWindow(…,hmenu,…,);7/30/2021123.菜单项的操作激活或禁止菜单项(指定该项的初始状态);设置或取消选中标志(“√”);增加菜单项;删除菜单项;修改菜单项;…...7/30/2021131.激活或禁止菜单项创建菜单时,调用函数EnableMenuItem指定其初始状态DWORDEnab

8、leMenuItem(HMENUhmenu,UlNTwIDEnableItem,//被禁止或激活的菜单项标识UINTdwEnable)//菜单项操作标识MF_BYCOMMAND以ID值标识菜单项MF_ENABLED激活菜单项MF_BYPOSITION以位置标识菜单项MF_GRAYED禁止菜单项并使其变灰显示MF_DISABLED禁止菜单项据dwEnable决定取菜单项ID值或在菜单中位

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

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

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