请输入您要查询的百科知识:

 

词条 加速键
释义

概念

加速键,即热键,快捷键。是产生WM_COMMAND讯息(有些情况下是WM_SYSCOMMAND)的键组合。许多时候,程式使用加速键来重复常用功能表项的动作(然而,加速键还可以用於执行非功能表功能)。例如,许多Windows程式都有一个包含「Delete」或「Clear」选项的「Edit」功能表,这些程式习惯上都将Del键指定为该选项的加速键。使用者可以通过「 Alt 键」从功能表中选择「 Delete 」选项,或者只需按下加速键 Del 。当视窗讯息处理程式收到一个WM_COMMAND讯息时,它不必确定使用的是功能表还是加速键。

定义和使用

加速键的定义

和菜单的定义相比,加速键的定义要简单得多,具体的语法如下:

加速键ID ACCELERATORS

BEGIN

键名,命令ID [,类型] [,选项]

END

加速键ID同样可以是一个字符串或者是1~65535之间的数字,整个定义内容也是用begin和end(或花括号)包含起来,中间是多个加速键的定义项目,每个键占据一行,各字段的含义如下所示。

键名——表示加速键对应的按钮,可以有3种方式定义:

“^字母”:表示Ctrl键加上字母键。

“字母”:表示字母,这时类型必须指明是VIRTKEY。

数值:表示ASCII码为该数值的字母,这时类型必须指明为ASCII。

命令ID——按下加速键后,Windows向程序发送的命令ID。如果想把加速键和菜单项关联起来,这里就是要关联期间项的命令ID。

类型——用来指定键的定义方式,可以是VIRTKEY和ASCII,分别用来表示“键名”字段定义的是虚拟键还是ASCII码。

选项——可以是Alt,Control或Shift中的单个或多个,如果指定多个,则中间用逗号隔开,表示加速键是按键加上这些控制键的组合键。这些选项只能在类型是VIRTKEY的情况下才能使用。

在键名的定义中,系统按键如F1,F2,BackSpace和Esc等都是用虚拟键的方法定义的,Resource.h中已经包括所有的预定义,它们是以VK_开头的一引起值,如VK_BACK,VK_TAB,VK_RETURN,VK_ESCAPE,VK_DELETE,VK_F1和VK_F2等,读者可以查看Resource.h文件,下面是加速键定义的一些例子:

下面是加速键定义的一些例子:

“^C”, ID ;Ctrl+C

“K”, ID ;Shift+K

“k”, ID,ALT ;Alt+k

98, ID,ASCII ;b(字符b的ASCII码为98)

66, ID,ASCII ;B(Shift b)

“g”, ID ;g

VK_F1, ID,VIRTKEY ;F1

VK_F2, ID,VIRTKEY, CONTROL ;Ctrl + F1

VK_F3, ID,VIRTKEY,ALT,SHIFT ;Alt + Shift + F2

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/1 14:56:31