- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章_资源在Windows编程中的应用.pdf
第八章 资源在Windows编程中的应用
学习内容
8.1 菜单和加速键资源及其应用
8.2 位图资源及其应用
8.3 对话框资源及其应用
8.4 图标资源的应用
8.1菜单和加速键资源及其应用
菜单由以下组成部分:
(1) 窗口主菜单条
(2) 下拉式菜单框
(3) 菜单项热键标识
(4) 菜单项加速键标识
(5) 菜单项分隔线
菜单的创建过程
(1)定义菜单
菜单在资源描述文件中的定义形式为:
选 项 说 明
DISCARDABLE 当不再需要菜单时可丢弃
字符串,或 FIXED 将菜单保存在内存中的固定位置
1~65535之间 LOADONCALL 需要时加载菜单
的整数 MOVEABLE 菜单在内存中可移动
PRELOAD 立即加载菜单
menuID MENU [,载入特性选项]{菜单项列表}
POPUP语句 MENUITEM语句
菜单的创建过程
POPUP语句定义弹出式菜单,其形式为:
POPUP 菜单项名 [,选项] ;
选 项 说 明
MENUBARBREAK 菜单项纵向分隔标志
CHECKED 显示选中标志
INACTIVE 禁止一个菜单项
GRAYED 禁止并变灰显示
在菜单项名中加入符号“”,以定义热键,定义弹
出式菜单项“编辑”的形式如下:
POPUP “编辑(E )”;
//该菜单使用Alt+E键作为热键。
菜单的创建过程
MENUITEM用于定义菜单项,其形式为:
MENUITEM 菜单项名 菜单项标识(ID )[,选项]
ID为菜单项标识,在WM_COMMAND消息中字参数
wParam 中包含选中菜单项的标识。每个菜单项的标
识必须唯一,标识值常在头文件中定义。
创建菜单中的水平分隔符:
MENUITEM SEPARATOR
菜单的创建过程
例如: 应用程序要在其名为My_menu的窗口菜单
中创建一个“文件”弹出式菜单。该菜单含有名称
为“新建”、“打开”、“关闭”、“保存”、“另存为”
及“退出”等菜单项。要求菜单是可移动的,菜单
项均使用热键,并且“退出”项与其它项之间用分
割线分开。
该菜单在资源描述文件.rc中的定义如下:
#include windows.h
#include Menu.h
∥菜单定义
My_menu MENU MOVEABLE
BEGIN
POPUP 文件(F)“ //定义”文件”弹出式菜单
BEGIN
MENUITEM 新建(N) ,IDM_NEW
MENUITEM 打开(O) ,IDM_OPEN
MENUITEM 关闭(C) ,IDM_CLOSE
MENUITEM 保存(S) , IDM_SAVE
MENUITEM 另存为(A) ,IDM_SAVEAS
MEN
文档评论(0)