惧留孙网

juliusun.com

惧留孙网 > 惧留孙课堂 > 在线手册 > WINDOWS API手册 > WM_COMMAND
acceptAdjustWindowRectAdjustWindowRectExAngleArcAppendMenuArcArcToBeginPaintbindBitBltBM_GETCHECKBM_SETCHECKButton_GetCheckButton_SetCheckClientToScreenclosesocketconnectCreateCompatibleDCCreateDialogCreateDialogParamCreateFontCreateMenuCreatePenCreatePopupMenuCreateSolidBrushCreateWindowCreateWindowExDefWindowProcDeleteDCDeleteObjectDestroyCursorDestroyIconDestroyMenuDestroyWindowDialogBoxDialogBoxParamDialogProcDispatchMessageDrawIconDrawIconExEdit_HideBalloonTipEdit_ShowBalloonTipEDITBALLOONTIPEllipseEM_HIDEBALLOONTIPEM_SHOWBALLOONTIPEndDialogEndPaintFillRectFrameRectGetArcDirectionGetClientRectGetDlgItemGetDlgItemTextGetMessageGetStockObjectGetSystemMetricsGetTextAlignGetWindowTextGetWindowTextLengthInvalidateRectIsDialogMessageLineTolistenLoadCursorLoadIconLoadImageMAKEINTRESOURCEMessageBoxMoveToExMSGPiePOINTPolygonPolylinePolylineToPolyPolylinePostMessagePostQuitMessagePostThreadMessageRectanglerecvRegisterClassRegisterClassExRoundRectScreenToClientSelectObjectsendSendDlgItemMessageSendMessageSetArcDirectionSetBkColorSetBkModeSetDlgItemTextSetPixelSetTextAlignSetTextColorSetWindowTextShowWindowsocketstrcmpStretchBltstrlenTextOutTrackPopupMenuTrackPopupMenuExTranslateMessageUnregisterClassUpdateWindowwcscmpwcslenWindowProcWinMainWM_CHARWM_CLOSEWM_COMMANDWM_CREATEWM_DESTROYWM_GETTEXTWM_GETTEXTLENGTHWM_INITDIALOGWM_KEYDOWNWM_KEYUPWM_LBUTTONDBLCLKWM_LBUTTONDOWNWM_LBUTTONUPWM_MBUTTONDBLCLKWM_MBUTTONDOWNWM_MBUTTONUPWM_MOUSEHWHEELWM_MOUSEMOVEWM_MOUSEWHEELWM_NCDESTROYWM_NCHITTESTWM_PAINTWM_QUITWM_RBUTTONDBLCLKWM_RBUTTONDBLCLKWM_RBUTTONDOWNWM_RBUTTONUPWM_SETFONTWM_SETTEXTWM_XBUTTONDBLCLKWM_XBUTTONDOWNWM_XBUTTONUPWNDCLASSWNDCLASSEXWSACleanupWSADATAWSAStartupwsprintf

WM_COMMAND 消息

用户选择菜单条目,控件向父窗口发送通知信息或加速键被翻译时,窗口对应的窗口过程 WindowProc 会收到 WM_COMMAND消息。
 声明:
#define WM_COMMAND  0x0111
参数
wParam
消息来自菜单时,高16位为0,低16位为菜单标识符。

消息来自加速键时,高16位为1,低16位为加速键标识符。

消息来自控件时,高16位为控件定义的通知码,低16位为控件标识符。

lParam
消息来自菜单时,为0。

消息来自加速键时,为0。

消息来自控件时,为控件窗口句柄。
返回值
类型:LRESULT
如果应用程序处理了这个消息,应该返回0。
备注
wParam和lParam意义总结如下:
消息源wParam高16位wParam低16位lParam
菜单0菜单标识符0
加速键1加速键标识符0
控件控件定义的通知码控件标识符控件窗口句柄

对于菜单
如果应用程序使菜单分隔符可用,当用户选择菜单分隔符时,系统设置wParam的低16位为0。

如果菜单定义了 MENUINFO.dwStyle 成员使用值MNS_NOTIFYBYPOS,则会收到 WM_MENUCOMMAND 消息,而不是 WM_COMMAND。

对于加速键
来自窗口菜单选择条目的加速键触发,会被翻译成 WM_SYSCOMMAND 消息。

如果拥有菜单的窗口最小化,菜单条目的加速键被触发时,WM_COMMAND 消息不会被发送。 但是,如果加速键不与任何菜单条目对应,WM_COMMAND 消息仍然会被发送,即使窗口是最小化状态。
支持
最低桌面系统支持Windows 2000 Professional
头文件Winuser.h (已包含在Windows.h中)

作者:QQ:3304576112 交流QQ群:316930386 C语言窗口程序学习群 本站保留本页版权,可共享网址,匆复制内容

抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的