键盘加速器
键盘快捷键(或者,简单来说,快捷键)是击键或击键的组合,可为应用程序生成 WM_COMMAND 或 WM_SYSCOMMAND 消息。
在本部分中
名字 | 描述 |
---|---|
关于键盘加速器 | 讨论键盘加速器。 |
使用键盘加速器 | 讨论与键盘加速器关联的任务。 |
键盘加速器参考 | 包含 API 参考。 |
键盘快捷键函数
名字 | 描述 |
---|---|
CopyAcceleratorTable | 复制指定的加速器表。 此函数用于获取与快捷键表句柄相对应的快捷键表数据,或确定加速器表数据的大小。 |
CreateAcceleratorTable | 创建加速器表。 |
DestroyAcceleratorTable | 销毁加速键表。 |
LoadAccelerators | 加载指定的加速器表。 |
TranslateAccelerator | 处理菜单命令的快捷键。 该函数将 WM_KEYDOWN 或 WM_SYSKEYDOWN 消息转换为 WM_COMMAND 或 WM_SYSCOMMAND 消息(如果指定快捷键表中有项),然后将 WM_COMMAND 或 WM_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 | 定义加速器表中使用的快捷键。 |