WM_COMMAND【WM_COMMAND】WM_COMMAND,程式代码,在视窗选单程式中使用 。
基本用法WM_COMMAND:视窗选单:LOWORD(wParam): 选单idHIWORD(wParam): 0lParam: 0如果这个讯息是由子视窗控制项产生,如button产生则:LOWORD(wParam): 控制项IDHIWORD(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 windowUINT uMsg // WM_COMMANDWPARAM wParam // notification code and identifierLPARAM lParam // handle to control (HWND));LRESULT CALLBACK WindowProc(HWND hwnd // 视窗句柄UINT uMsg // WM_COMMANDWPARAM 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高位字指定通知代码 。