A window receives this message when the user chooses a command from the window menu (formerly known as the system or control menu) or when the user chooses the maximize button or the minimize button.
WM_SYSCOMMAND uCmdType = wParam; // type of system command requested xPos = LOWORD(lParam); // horizontal postion, in screen coordinates yPos = HIWORD(lParam); // vertical postion, in screen coordinates
Value |
Meaning |
SC_CLOSE |
Closes the window. |
SC_CONTEXTHELP |
Changes the cursor to a question mark with a pointer. If the user then clicks a control in the dialog box, the control receives a WM_HELP message. |
SC_DEFAULT |
Selects the default item; the user double-clicked the window menu. |
SC_HOTKEY |
Activates the window associated with the application-specified hot key. The low-order word of lParam identifies the window to activate. |
SC_HSCROLL |
Scrolls horizontally. |
SC_KEYMENU |
Retrieves the window menu as a result of a keystroke. |
SC_MAXIMIZE |
Maximizes the window. |
SC_MINIMIZE |
Minimizes the window. |
SC_MONITORPOWER |
Windows 95 only: Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer. lParam can have the following values: 1 means the display is going to low power. 2 means the display is being shut off. |
SC_MOUSEMENU |
Retrieves the window menu as a result of a mouse click. |
SC_MOVE |
Moves the window. |
SC_NEXTWINDOW |
Moves to the next window. |
SC_PREVWINDOW |
Moves to the previous window. |
SC_RESTORE |
Restores the window to its normal position and size. |
SC_SCREENSAVE |
Executes the screen saver application specified in the [boot] section of the SYSTEM.INI file. |
SC_SIZE |
Sizes the window. |
SC_TASKLIST |
Executes or activates Windows Task Manager. |
SC_VSCROLL |
Scrolls vertically. |
An application should return zero if it processes this message.
The DefWindowProc function carries out the window menu request for the predefined actions specified in the previous table.
In WM_SYSCOMMAND messages, the four low-order bits of the uCmdType parameter are used internally by Windows. To obtain the correct result when testing the value of uCmdType, an application must combine the value 0xFFF0 with the uCmdType value by using the bitwise AND operator.
The menu items in a window menu can be modified by using the GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItem, and SetMenuItem functions. Applications that modify the window menu must process WM_SYSCOMMAND messages.
An application can carry out any system command at any time by passing a WM_SYSCOMMAND message to DefWindowProc. Any WM_SYSCOMMAND messages not handled by the application must be passed to DefWindowProc. Any command values added by an application must be processed by the application and cannot be passed to DefWindowProc.
Accelerator keys that are defined to choose items from the window menu are translated into WM_SYSCOMMAND messages; all other accelerator keystrokes are translated into WM_COMMAND messages.
AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND
file: /Techref/os/win/api/win32/mess/src/msg28_9.htm, 7KB, , updated: 2000/4/7 11:20, local time: 2024/11/4 15:20,
18.118.255.238:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://massmind.org/techref/os/win/api/win32/mess/src/msg28_9.htm"> WM_SYSCOMMAND</A> |
Did you find what you needed? |
Welcome to massmind.org! |
Welcome to massmind.org! |
.