Win32 5.1 菜单和加速键的定义

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值