◄Message Group► ◄Overview► ◄Up► ◄Next► ◄Previous► ──────────────────────────────────────────────────────────────────────────── #define INCL_WINMESSAGEMGR WM_COMMAND usCmd = (USHORT) SHORT1FROMMP(mp1); /* command value */ fsSource = (USHORT) SHORT1FROMMP(mp2); /* source type */ fPointer = (BOOL) SHORT2FROMMP(mp2); /* pointer flag */ The WM_COMMAND message is sent to a window when it has a command to report or when a keystroke has been translated by an accelerator table into a WM_COMMAND message. Parameter Description ──────────────────────────────────────────────────────────────────────────── usCmd Low word of mp1. Specifies the command value. fsSource Low word of mp2. Specifies the source type. This parameter can be one of the following values: Value Meaning ───────────────────────────────────────────────────────────────── CMDSRC_ACCELERATOR Posted as the result of an accelerator. The usCmd parameter is the accelerator command value. CMDSRC_MENU Posted by a menu control. The usCmd parameter is the identifier of the menu item. CMDSRC_PUSHBUTTON Posted by a push-button control. The usCmd parameter is the window identifier of the push button. CMDSRC_OTHER Other source. The usCmd parameter gives further control-specific information defined for each control type. fPointer High word of mp2. Indicates if the message was posted as a result of a pointing-device (mouse) operation. A value of TRUE indicates a pointing device was used; a value of FALSE indicates a keyboard operation. Return Value An application should return zero if it processes this message. See Also WM_CONTROL, WM_HELP, WM_MENUSELECT, WM_TRANSLATEACCEL ♦