- 菜单的定义:
- 介绍: 菜单基本所有软件都是必备的,下面介绍其如何定义的。
- 定义策略:
- 其保存在 xx.rc文件,在该文件开头需要把 resource.h 包含进来,里面包括windows预先设立的值,如 默认窗口属性。
- 其用数字来定义,称为 资源的ID值,但并不是很直观,所以,在包含文件后,使用 #define 来将其定义成为 字符串形式。(注意:数值型ID总是限制在1~65535之间的原因就是 字符串在内存中的线性地址总是大于10000h,API函数检测参数时发现小于10000h时就可以把他认为是数值型,大于10000h时就当做字符串指针处理。)
- 菜单定义的格式
菜单 ID MENU [DISCARDABLE] BEGIN 菜单项定义 ... END
- 菜单项定义 介绍:
- 有三种定义方式,如下:
- MENUITEM 菜单文字,命令ID [,选项列表]
- MENUITEM SEPARATOR
- POPUP 菜单文字 [,选项列表] BEGIN ···· END
- 选项的各个属性:
- CHECKED - 表示选上打上对勾。
- GRAYED - 表示菜单项是灰化的。
- INACTIVE - 表示菜单项是禁用的。
- MENUBREAK 或 MENUBARBREAK - 表示将这个菜单项和以后的菜单项列到新的列中。
- 有三种定义方式,如下:
- 加速键的定义:
- 下面就是加速键的定义策略,其详细策略可以查看书籍:
IDA_MAIN accelerators BEGIN VK_F1, IDM_HELP, VIRTKEY "B", IDM_SETCOLOR,VIRTKEY,CONTROL,ALT "F", IDM_SETFONT,VIRTKEY,ALT END
- 在键名的定义,一些系统按键如 F1、Esc等都是用 虚拟键的方式定义地,Resource.h已经包含所有的预定义,它们是VK_带头的值。
- 下面就是加速键的定义策略,其详细策略可以查看书籍:
- 资源取值的原则:
- 对于同类资源,ID值必须不同。
- 对于不同资源(加速键和菜单),ID值可以相同,WINDOWS不会把它们搞混。
Win32 5.1 菜单和加速键的定义
最新推荐文章于 2020-04-28 00:05:22 发布