三、Windows键盘快捷键—快捷键表
您可以在Developer Studio中定义快捷键表。为了让程序中加载加速键表更为容易,给它和程序名相同的名称(与菜单和图示名也相同)。
每个快捷键都有在Accel Properties对话框中定义的ID和按键组合。如果您已经定义了菜单,则菜单ID会出现在下拉式清单方块中,因此不需要键入它们。
快捷键可以是虚拟键或ASCII字符与Shift、Ctrl或Alt键的组合。可以通过在字母前键入『^』来指定带有Ctrl键的ASCII字符。也可以从下拉式清单方块中选取虚拟键。
当您为菜单项定义快捷键时,应该将键的组合包含到菜单项的文字中。制表符(\t)将文字与快捷键分割开,将快捷键列在第二列。为了在菜单中为快捷键做上标记,可以在文字「Ctrl」、「Shift」或「Alt」之后跟上一个「+」号和一个键名(例如,「Shift+F6」或「Ctrl+F6」)。
快捷键表的加载
在您的程序中,您使用LoadAccelerators函数把快捷键表加载内存,并获得该表的句柄。 LoadAccelerators叙述非常类似于LoadIcon、LoadCursor和LoadMenu叙述。
首先,把快捷键表的句柄定义为型态HANDLE:
HANDLE hAccel ;
然后加载加速键表:
hAccel = LoadAccelerators (hInstance, TEXT ("MyAccelerators")) ;
正如图标、光标和菜单一样,您可以使用一个数值代替快捷键表的名称,然后在LoadAccelerators叙述中和MAKEINTRESOURCE宏一起使用该数值,或者把它放在双引号内,前面冠以字符「#」。