◄Message Group► ◄Overview► ◄Up► ◄Next► ◄Previous► ──────────────────────────────────────────────────────────────────────────── #define INCL_WINMESSAGEMGR WM_SYSCOMMAND usCmd = (USHORT) SHORT1FROMMP(mp1); /* command value */ fsSource = (USHORT) SHORT1FROMMP(mp2); /* source type */ fPointer = (BOOL) SHORT2FROMMP(mp2); /* pointer flag */ The WM_SYSCOMMAND message is sent when a control window has a command to report to its owner or when a keystroke has been translated by an accelerator table into a WM_SYSCOMMAND message. Typically, a WM_SYSCOMMAND message is sent when the user selects an item from the system menu. Parameter Description ──────────────────────────────────────────────────────────────────────────── usCmd Low word of mp1. Specifies the command value. This can be one of the following values: SC_SIZE SC_MOVE SC_MINIMIZE SC_MAXIMIZE SC_CLOSE SC_NEXT SC_APPMENU SC_SYSMENU SC_RESTORE SC_NEXTFRAME SC_NEXTWINDOW SC_TASKMANAGER SC_HELPKEYS SC_HELPINDEX SC_HELPEXTENDED SC_SWITCHPANELIDS SC_DBE_FIRST SC_DBE_LAST 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. Specifies whether the message was posted as a result of a pointing-device (mouse) operation. A value of TRUE indicates a pointing device was used; FALSE indicates a keyboard operation. Return Value An application should return zero if it processes this message. See Also WM_COMMAND, WM_MENUSELECT, WM_TRANSLATEACCEL ♦