ACCELERATORS 资源

为应用程序定义一个或多个加速器。 快捷键是由应用程序定义的一种击键,用于为用户提供一种快速执行任务的方法。

acctablename ACCELERATORS [optional-statements] {event, idvalue, [type] [options]... }

参数

acctablename

唯一名称或标识资源的 16 位无符号整数值。

optional-statements

以下语句的零个或多个。

语句 说明
特征dword 有关资源的用户定义信息,可供读取和写入资源文件的工具使用。 有关详细信息,请参阅 CHARACTERISTICS
LANGUAGElanguagesublanguage 指定资源的语言。 有关详细信息,请参阅 LANGUAGE
VERSIONdword 用户定义的资源版本号,可供读取和写入资源文件的工具使用。 有关详细信息,请参阅 VERSION

 

事件

要用作加速键的击键。 它可以是以下任一字符类型。

类型 说明
char 用双引号括起来的单个字符 (“) 。 字符前面可以有插入点 (^) ,这意味着该字符是控制字符。
字符 表示字符的整数值。 类型参数必须是 ASCII
virtual-key 字符 表示虚拟键的整数值。 可以通过将大写字母或数字放在双引号 ((例如,“9”或“C”) )来指定字母数字键的虚拟键。 类型参数必须是 VIRTKEY

 

idvalue

标识加速器的 16 位无符号整数值。

类型

仅当 事件 参数为 字符虚拟键字符时才需要。 类型参数指定 ASCIIVIRTKEY;相应地解释事件的整数值。 当指定 了 VIRTKEY 并且 event 包含字符串时, 事件 必须为大写。

选项

用于定义加速器的选项。 此参数可使用以下一个或多个值。

选项 说明
NOINVERT 指定在使用加速键时不突出显示顶级菜单项。 为与菜单项不对应的操作(例如滚动)定义加速键时,这非常有用。 如果省略 NOINVERT ,则使用快捷键时,将尽可能 (突出显示顶级菜单项) 。 此属性已过时,保留只是为了与专为 16 位 Windows 设计的资源文件向后兼容。
Alt 仅当 ALT 键按下时,才会激活快捷键。 仅适用于虚拟密钥。
转变 仅当 SHIFT 键关闭时,才会激活快捷键。 仅适用于虚拟密钥
控制 将字符定义为控件字符, (仅当 CONTROL 键按下) 时,加速键才会激活。 这与在 事件 参数的快捷键字符之前使用插入 (^) 的效果相同。 仅适用于虚拟密钥

 

为了向后兼容,也支持某些属性。 有关详细信息,请参阅 通用资源属性

备注

TranslateAccelerator 函数用于将加速键消息从应用程序队列转换为WM_COMMANDWM_SYSCOMMAND消息。

示例

以下示例演示如何使用快捷键。

1 ACCELERATORS
{
  "^C",  IDDCLEAR         ; control C
  "K",   IDDCLEAR         ; shift K
  "k",   IDDELLIPSE, ALT  ; alt k
  98,    IDDRECT, ASCII   ; b
  66,    IDDSTAR, ASCII   ; B (shift b)
  "g",   IDDRECT          ; g
  "G",   IDDSTAR          ; G (shift G)
  VK_F1, IDDCLEAR, VIRTKEY                ; F1
  VK_F1, IDDSTAR, CONTROL, VIRTKEY        ; control F1
  VK_F1, IDDELLIPSE, SHIFT, VIRTKEY       ; shift F1
  VK_F1, IDDRECT, ALT, VIRTKEY            ; alt F1
  VK_F2, IDDCLEAR, ALT, SHIFT, VIRTKEY    ; alt shift F2
  VK_F2, IDDSTAR, CONTROL, SHIFT, VIRTKEY ; ctrl shift F2
  VK_F2, IDDRECT, ALT, CONTROL, VIRTKEY   ; alt control F2
}

另请参阅

使用键盘快捷键

TranslateAccelerator

特征

对话 框

语言

菜单

RCDATA

STRINGTABLE

版本