资源在Windows编程中的应用61.ppt

资源在Windows编程中的应用61.ppt

ID:56816979

大小:758.09 KB

页数:77页

时间:2020-06-30

资源在Windows编程中的应用61.ppt_第1页
资源在Windows编程中的应用61.ppt_第2页
资源在Windows编程中的应用61.ppt_第3页
资源在Windows编程中的应用61.ppt_第4页
资源在Windows编程中的应用61.ppt_第5页
资源描述:

《资源在Windows编程中的应用61.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章资源在Windows编程中的应用在Windows应用程序中可以使用几种不同类型的资源加速键位图对话框和菜单等这些资源可以使用VC提供的资源编辑器来实现创建和编辑资源的使用,方便了应用程序与用户之间的交互菜单是Windows图形用户界面中窗口的重要组成部分菜单可使用户直观地了解并使用应用程序所提供的功能加速键可使菜单的操作更灵活快捷两种资源往往密不可分窗口主菜单条下拉式菜单框菜单项热键标识菜单项加速键标识菜单项分隔线选中与否的标识7.1菜单与加速键资源创建菜单过程分为定义和加载两个步骤1.定义菜单菜单项是菜单的组

2、成部分。应用程序在资源描述文件中使用关键字POPUP和MENUITEM定义菜单项菜单名MENU[,选项]{菜单项列表}菜单在资源描述文件中定义用以标识菜单所具有的载入特性菜单定义结构菜单名MENU关键字载入特性选项菜单项7.1.1菜单的创建过程POPUP语句定义弹出式菜单,其形式为:POPUP“菜单项名”[,选项];在菜单项名中加入符号“&”可定义该菜单项的热键。例如:POPUP“编辑(&E)”;该菜单项使用Alt+E键作为热键。菜单项的常用选项及其说明见下表。POPUP定义的弹出式菜单项还包含子菜单MENUITEM

3、语句用于定义菜单项,其形式为:MENUITEM“菜单项名”菜单项标识(ID)[,选项]每个菜单项的标识必须唯一应用程序通过此标识值确认每一个菜单项消息标识值可为0到65535之间的任一整数ID为菜单项标识WM_COMMAND消息中字参数wParam中包含选中菜单项的标识使用下面的语句可创建菜单中的水平分隔符:MENUITEMSEPARATOR;[例]在“Menu”的窗口中创建一个“文件”菜单。该菜单含有“新建”、“打开”、“关闭”、“保存”、“另存为”及“退出”等菜单项。菜单项均使用热键;并且“退出”项与其他菜单项之

4、间用分隔线分开。#include#include“Menu.h”∥菜单定义MenuMENUMOVEABLE∥Menu为窗口菜单的名称{POPUP“文件(&F)”∥定义“文件”弹出式菜单{MENUITEM“新建(&N)”,IDM_NEWMENUITEM“打开(&O)”,IDM_OPENMENUITEM“关闭(&C)”,IDM_CLOSEMENUITEM“保存(&S)”,IDM_SAVEMENUITEM“另存为(&A)”,IDM_SAVEASMENUITEMSEPARATOR∥分隔线MENUITEM

5、“退出(&X)”,IDM_EXIT}}Menu.h定义了菜单项标识所对应的数值:…#defineIDM_NEW10#defineIDM_OPEN11#defineIDM_CLOSE12#defineIDM_SAVE13#defineIDM_SAVEAS14#defineIDM_EXIT15…2.加载菜单资源…WNDCLASSwndclass;…wndclass.lpszMenuName=lpszMenuName;1.在窗口类中加载菜单应用程序需先调用函数LoadMemu加载菜单HMENULoadMemu(hInsta

6、nce,//当前程序的实例句柄lpszMenuName//窗口菜单名);如:hmenu=LoadMenu(hlnstance,"Menu");hwnd=CreateWindow(…,hmenu,…,);2.在创建窗口时加载菜单3.动态加载菜单应用程序获取菜单句柄后,可通过SetMenu动态地加载菜单BOLLSetMenu(//HWND为窗口句柄,HMENU为菜单句柄HWNDhwnd,HMENUhmenu);在应用程序中加载菜单有三种方法可在同一个应用程序中实现多种不同的菜单操作界面菜单操作禁止或激活菜单项(指定该菜单

7、项的初始状态)设置或取消选中标志(“√”)增加、删除或修改菜单项等操作7.1.2菜单项的操作创建菜单时,可以调用函数EnableMenuItem改变其初始状态DWORDEnableMenuItem(HMENUhmenu,UlNTwIDEnableItem,//被禁止或激活的菜单项标识UINTdwEnable)//dwEnable为菜单项操作标识MF_BYCOMMAND以ID值标识菜单项MF_ENABLED激活菜单项MF_BYPOSITION以位置标识菜单项MF_GRAYED禁止菜单项并使其变灰显示MF_DISABLE

8、D禁止菜单项菜单项的ID值/在菜单中位置例如,禁止弹出式菜单“文件”中的“打开”项的形式如下:EnableMenuItem(hmenu,IDM_OPEN,MF_BYCOMMAND

9、MF_DISABLED);1.禁止或激活菜单项(1)在资源描述文件中设置菜单项的为CHECKED(2)调用函数CheckMenuItem设置或取消选中标志DWORDC

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

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

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