ACCELERATORS 资源
为应用程序定义一个或多个加速器。 快捷键是由应用程序定义的一种击键,用于为用户提供一种快速执行任务的方法。
acctablename ACCELERATORS [optional-statements] {event, idvalue, [type] [options]... }
参数
-
acctablename
-
唯一名称或标识资源的 16 位无符号整数值。
-
optional-statements
-
以下语句的零个或多个。
语句 说明 特征dword 有关资源的用户定义信息,可供读取和写入资源文件的工具使用。 有关详细信息,请参阅 CHARACTERISTICS。 LANGUAGElanguage, sublanguage 指定资源的语言。 有关详细信息,请参阅 LANGUAGE。 VERSIONdword 用户定义的资源版本号,可供读取和写入资源文件的工具使用。 有关详细信息,请参阅 VERSION。 -
事件
-
要用作加速键的击键。 它可以是以下任一字符类型。
类型 说明 “char” 用双引号括起来的单个字符 (“) 。 字符前面可以有插入点 (^) ,这意味着该字符是控制字符。 字符 表示字符的整数值。 类型参数必须是 ASCII。 virtual-key 字符 表示虚拟键的整数值。 可以通过将大写字母或数字放在双引号 ((例如,“9”或“C”) )来指定字母数字键的虚拟键。 类型参数必须是 VIRTKEY。 -
idvalue
-
标识加速器的 16 位无符号整数值。
-
类型
-
仅当 事件 参数为 字符 或 虚拟键字符时才需要。 类型参数指定 ASCII 或 VIRTKEY;相应地解释事件的整数值。 当指定 了 VIRTKEY 并且 event 包含字符串时, 事件 必须为大写。
-
选项
-
用于定义加速器的选项。 此参数可使用以下一个或多个值。
选项 说明 NOINVERT 指定在使用加速键时不突出显示顶级菜单项。 为与菜单项不对应的操作(例如滚动)定义加速键时,这非常有用。 如果省略 NOINVERT ,则使用快捷键时,将尽可能 (突出显示顶级菜单项) 。 此属性已过时,保留只是为了与专为 16 位 Windows 设计的资源文件向后兼容。 Alt 仅当 ALT 键按下时,才会激活快捷键。 仅适用于虚拟密钥。 转变 仅当 SHIFT 键关闭时,才会激活快捷键。 仅适用于虚拟密钥 控制 将字符定义为控件字符, (仅当 CONTROL 键按下) 时,加速键才会激活。 这与在 事件 参数的快捷键字符之前使用插入 (^) 的效果相同。 仅适用于虚拟密钥
为了向后兼容,也支持某些属性。 有关详细信息,请参阅 通用资源属性。
备注
TranslateAccelerator 函数用于将加速键消息从应用程序队列转换为WM_COMMAND或WM_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
}
另请参阅