• 1.摘要
  • 2.基本用法
  • 3.解释示例
  • 4.相关介绍

WM_COMMAND

WM_COMMAND,程序代码,在窗口菜单程序中使用。

基本用法

WM_COMMAND:

窗口菜单:

LOWORD(wParam): 菜单id

HIWORD(wParam): 0

lParam: 0

如果这个消息是由子窗口控件产生,如button产生则:

LOWORD(wParam): 控件ID

HIWORD(wParam): 通知码

lParam: 子窗口句柄。

对于菜单 和加速键来说,lParam为0,只有控件此项才非0。命令ID也就是资源脚本中定义的菜单项的命令ID或者加速键的命令ID;菜单的通知码为0;加速键 的通知码为1。

通过参数,可以区分这个消息的来源是来自于控件,快捷键还是菜单。

解释示例

WM_COMMAND(上文翻译)

TheWM_COMMANDmessage is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.

当用户从菜单选中一个命令项目、当一个控件发送通知消息给去父窗口或者按下一个快捷键将发送WM_COMMAND消息

A window receives this message through itsWindowProcfunction.

窗口通过WindowProc函数收到此消息。

LRESULT CALLBACK WindowProc(