键盘加速键
键盘快捷键 (,或者简单来说,快捷键) 是一种击键或键击的组合,它为应用程序生成WM_COMMAND或WM_SYSCOMMAND消息。
本节内容
名称 | 说明 |
---|---|
关于键盘快捷键 | 讨论键盘快捷键。 |
使用键盘快捷键 | 讨论与键盘快捷键关联的任务。 |
键盘快捷键参考 | 包含 API 引用。 |
键盘快捷键函数
名称 | 说明 |
---|---|
CopyAcceleratorTable | 复制指定的快捷键表。 此函数用于获取对应于快捷键表句柄的快捷键表数据,或用于确定快捷键表数据的大小。 |
CreateAcceleratorTable | 创建加速键表。 |
DestroyAcceleratorTable | 销毁快捷键表。 |
LoadAccelerators | 加载指定的快捷键表。 |
TranslateAccelerator | 处理菜单命令的快捷键。 如果指定快捷键 (表中) WM_KEYDOWN或WM_SYSCOMMAND消息的条目,函数会将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 | 定义快捷键表中使用的快捷键。 |