WM_COMMAND

【勇芳软件工作室】汉化HomePreviousNext

当用户从菜单中选择命令项时,当控件向其父窗口发送通知消息时,或者当翻译加速键击时,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中】参数的低字设置为零。

也可以看看

WM_SYSCOMMAND