- 用户调用菜单和加速键时,最终都会产生一个WM_COMMAND 或 WM_SYSCOMMAND (加速键要经过转换)
- 所以,对于 窗口过程 来讲,其不会特殊区分用户调用的是菜单还是加速键,只需要处理 消息就好(通知码中会区分)。
- WM_COMMAND消息结构:
wParam 的高位 = wNotifycode 通知码 wParam 的地位 = wId 命令ID lParam = hwndCtl 发送WM_command的子窗口句柄 - 处理策略:获取命令ID,然后进行判断处理

- 通知码 wNotifycode 的作用:区分其是来自 加速键 还是 菜单的消息,但其实这里忽略掉没有影响,最终结果是一样的。
win32 5.1 菜单和加速键消息 的处理
用户调用菜单和加速键最终产生WM_COMMAND或WM_SYSCOMMAND消息,窗口过程不区分调用方式,只处理消息。WM_COMMAND消息处理策略是获取命令ID判断处理,通知码可区分消息来源,但忽略也不影响结果。

被折叠的 条评论
为什么被折叠?



