1. 首页 > 经验  > 正文

WM_COMMAND

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 (上文翻译)
The WM_COMMAND message 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 its WindowProc function.
视窗通过WindowProc函式收到此讯息。
LRESULT CALLBACK WindowProc(
HWND hwnd // handle to window
UINT uMsg // WM_COMMAND
WPARAM wParam // notification code and identifier
LPARAM lParam // handle to control (HWND)
);
LRESULT CALLBACK WindowProc(
HWND hwnd // 视窗句柄
UINT uMsg // WM_COMMAND
WPARAM wParam // notification code and identifier 讯息
LPARAM lParam // handle to control (HWND) 控制项id
);
Parameters wParam The high-order word specifies the notification code if the message is from a control.如果信息是从控制项传来,参数wParam高位字指定通知代码。

本文由'经醉易'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明