当用户从菜单中选择命令项时,当控件向其父窗口发送通知消息时,或者当翻译加速键击时,WM_COMMAND消息被发送。
WM_COMMAND
wNotifyCode = HIWORD(wParam); //通知代码
wID = LOWORD(wParam); //项目,控制或加速器标识符
hwndCtl = (HWND) lParam; //控制柄
参数
【wNotifyCode】
【wParam中】的高位字的值。如果消息来自控件,则指定通知代码。如果消息来自加速器,则此参数为1。如果消息来自菜单,则此参数为0。
【wID】
【wParam中】的低位字的值。指定菜单项,控件或加速器的标识符。
【//控制柄】
价值【lParam的】.如果消息来自控件,则标识发送消息的控件。否则,此参数为NULL。
返回值
如果应用程序处理此消息,则应返回零。
备注
从窗口菜单中选择项目的加速键击转换为WM_SYSCOMMAND消息。
如果当拥有菜单的窗口最小化时出现对应于菜单项的加速器按键,则不会发送WM_COMMAND 消息。但是,如果发生与窗口菜单或窗口菜单中的任何项目不匹配的加速器按键,即使窗口最小化,也会发送WM_COMMAND消息。
如果应用程序启用菜单分隔符,系统将发送WM_COMMAND消息,当用户选择分隔符时,【wParam中】参数的低字设置为零。
也可以看看