GetSystemMenu
The GetSystemMenu
function allows the application to access the window menu (also known as
the System menu or the Control menu) for copying and modifying.
HMENU GetSystemMenu(
HWND hWnd, |
// handle of window
to own window menu |
BOOL bRevert |
// reset flag |
); |
|
Parameters
hWnd
Identifies
the window that will own a copy of the window menu.
bRevert
Specifies the
action to be taken. If this parameter is FALSE, GetSystemMenu returns
the handle of the copy of the window menu currently in use. The copy is
initially identical to the window menu, but it can be modified.
If this
parameter is TRUE, GetSystemMenu resets the window menu back to
the Windows default state. The previous window menu, if any, is
destroyed.
Return Values
If the bRevert
parameter is FALSE, the return value is the handle of a copy of the window
menu. If the bRevert parameter is TRUE, the return value is NULL.
Remarks
Any window
that does not use the GetSystemMenu function to make its own copy of the
window menu receives the standard window menu.
The window
menu initially contains items with various identifier values, such as SC_CLOSE,
SC_MOVE, and SC_SIZE.
Menu items on
the window menu send WM_SYSCOMMAND
All
predefined window menu items have identifier numbers greater than
0xF000. If an application adds commands to the window menu, it should
use identifier numbers less than 0xF000.
Windows
automatically grays items on the standard window menu, depending on the
situation. The application can perform its own checking or graying by
responding to the WM_INITMENU
See Also