描述
将加速器键添加到表中.
FreeBASIC 语法
SUB AddAccelerator ( _ BYVAL fvirt AS UBYTE, _ BYVAL wKey AS WORD, _ BYVAL cmd AS WORD _ ) |
参数
fvirt
[in]加速器的行为.此成员可以是下列值中的一个或多个.
Value |
Meaning |
FALT &H10 |
关键的ALT必须按住油门键被按下时. |
FCONTROL &H08 |
关键的CTRL必须按住油门键被按下时. |
FNOINVERT &H02 |
在使用加速器时没有突出显示顶级菜单项.如果未指定此标志,则在使用加速器时将高亮显示顶层菜单项.此属性已过时,仅保留与设计为16位窗口的资源文件的向后兼容性. |
FSHIFT &H04 |
关键的SHIFT必须按住油门键被按下时. |
FVIRTKEY TRUE |
密钥成员指定虚拟密钥代码.如果未指定此标志,则假定键指定字符代码. |
vKey
[in]加速器关键.此成员可以是虚拟密钥代码,也可以是字符代码.
cmd
[in]加速器标识符.这个值放在低位字的wParam参数的WM_COMMAND或WM_SYSCOMMAND消息当按下加速器.
备注
创建一个快捷键对应表,首先把所有的钥匙,使用这种方法,然后调用CreateAcceleratorTable方法.
示例
' // Create a keyboard accelerator table
pWindow.AddAccelerator FVIRTKEY OR FCONTROL, "U", IDM_UNDO ' // Ctrl+U - Undo
pWindow.AddAccelerator FVIRTKEY OR FCONTROL, "R", IDM_REDO ' // Ctrl+R - Redo
pWindow.AddAccelerator FVIRTKEY OR FCONTROL, "H", IDM_HOME ' // Ctrl+H - Home
pWindow.AddAccelerator FVIRTKEY OR FCONTROL, "S", IDM_SAVE ' // Ctrl+S - Save
pWindow.CreateAcceleratorTable
引用文件
CWindow.inc