accEL 结构 (winuser.h)

定义快捷键表中使用的快捷键。

语法

typedef struct tagACCEL {
#if ...
  BYTE  fVirt;
#if ...
  WORD  key;
#if ...
  WORD  cmd;
#else
  WORD  fVirt;
#endif
#else
  WORD  key;
#endif
#else
  DWORD cmd;
#endif
} ACCEL, *LPACCEL;

成员

fVirt

类型: BYTE

加速键行为。 此成员可以是以下一个或多个值。

Value 含义
FALT
0x10
按下快捷键时,必须按住 Alt 键。
FCONTROL
0x08
按下加速键时,必须按住 Ctrl 键。
FNOINVERT
0x02
使用快捷键时,不会突出显示顶级菜单项。 如果未指定此标志,则使用快捷键时,会尽可能突出显示顶级菜单项。 此属性已过时,保留只是为了与专为 16 位 Windows 设计的资源文件向后兼容。
FSHIFT
0x04
按下加速键时,必须按住 SHIFT 键。
FVIRTKEY
TRUE
密钥成员指定虚拟键代码。 如果未指定此标志,则假定 指定字符代码。

key

类型: WORD

加速键。 此成员可以是 虚拟键代码 或字符代码。

cmd

类型: WORD

快捷键标识符。 按下加速键时,此值放置在WM_COMMANDWM_SYSCOMMAND消息的 wParam 参数的低位字中。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 winuser.h (包括 Windows.h)

请参阅

概念性

键盘加速键

引用

WM_COMMAND

WM_SYSCOMMAND