词条 | 加速键 |
释义 | 概念加速键,即热键,快捷键。是产生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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。