键盘加速键

键盘快捷键 (,或者简单来说,快捷键) 是一种击键或键击的组合,它为应用程序生成WM_COMMANDWM_SYSCOMMAND消息。

本节内容

名称 说明
关于键盘快捷键 讨论键盘快捷键。
使用键盘快捷键 讨论与键盘快捷键关联的任务。
键盘快捷键参考 包含 API 引用。

键盘快捷键函数

名称 说明
CopyAcceleratorTable 复制指定的快捷键表。 此函数用于获取对应于快捷键表句柄的快捷键表数据,或用于确定快捷键表数据的大小。
CreateAcceleratorTable 创建加速键表。
DestroyAcceleratorTable 销毁快捷键表。
LoadAccelerators 加载指定的快捷键表。
TranslateAccelerator 处理菜单命令的快捷键。 如果指定快捷键 (表中) WM_KEYDOWN或WM_SYSCOMMAND消息的条目,函数会将WM_KEYDOWN或WM_SYSKEYDOWN消息转换为WM_COMMAND或WM_SYSCOMMAND消息,然后将WM_COMMANDWM_SYSCOMMAND消息直接发送到指定的窗口过程。 在窗口过程处理消息之前,TranslateAccelerator 不会返回。

键盘快捷键消息

名称 说明
WM_CHANGEUISTATE 发送 以指示应更改 UI 状态。
WM_INITMENU 当菜单即将变为活动状态时发送。 当用户单击菜单栏上的项或按下菜单键时,会发生此情况。 这允许应用程序在显示菜单之前对其进行修改。
窗口通过其 WindowProc 函数接收此消息。
WM_QUERYUISTATE 发送以检索窗口的 UI 状态。
WM_UPDATEUISTATE 发送 以更改指定窗口及其所有子窗口的 UI 状态。

键盘快捷键通知

名称 说明
WM_INITMENUPOPUP 当下拉菜单或子菜单即将变为活动状态时发送。 这允许应用程序在显示菜单之前对其进行修改,而无需更改整个菜单。
WM_MENUCHAR 当菜单处于活动状态并且用户按下与任何助记键或加速键不对应的键时发送。 此消息将发送到拥有菜单的窗口。
WM_MENUSELECT 当用户选择菜单项时,发送到菜单的所有者窗口。
WM_SYSCHAR TranslateMessage 函数翻译WM_SYSKEYDOWN消息时,使用键盘焦点发布到窗口。 它指定系统字符键的字符代码,即按下 ALT 键时按下的字符键。
WM_SYSCOMMAND 当用户从“ 窗口 ”菜单中选择命令时,或者当用户选择“最大化”按钮、最小化按钮、还原按钮或关闭按钮时,窗口会收到此消息。

键盘快捷键结构

名称 说明
ACCEL 定义快捷键表中使用的快捷键。