导航:  CWindow Class > Methods and Properties >

AddAccelerator

上一页返回章节概述下一页

描述

 

将加速器键添加到表中.

 

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_COMMANDWM_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