Funzione GetSystemMenu (winuser.h)

Consente all'applicazione di accedere al menu della finestra (noto anche come menu di sistema o menu di controllo) per la copia e la modifica.

Sintassi

HMENU GetSystemMenu(
  [in] HWND hWnd,
  [in] BOOL bRevert
);

Parametri

[in] hWnd

Tipo: HWND

Handle alla finestra che possiede una copia del menu della finestra.

[in] bRevert

Tipo: BOOL

Azione da intraprendere. Se questo parametro è FALSE, GetSystemMenu restituisce un handle alla copia del menu della finestra attualmente in uso. La copia è inizialmente identica al menu della finestra, ma può essere modificata. Se questo parametro è TRUE, GetSystemMenu ripristina lo stato predefinito del menu della finestra. Il menu della finestra precedente, se presente, viene eliminato.

Valore restituito

Tipo: HMENU

Se il parametro bRevert è FALSE, il valore restituito è un handle per una copia del menu della finestra. Se il parametro bRevert è TRUE, il valore restituito è NULL.

Commenti

Qualsiasi finestra che non usa la funzione GetSystemMenu per creare la propria copia del menu della finestra riceve il menu della finestra standard.

Il menu della finestra contiene inizialmente elementi con diversi valori di identificatore, ad esempio SC_CLOSE, SC_MOVE e SC_SIZE.

Le voci di menu del menu della finestra inviano messaggi di WM_SYSCOMMAND .

Tutte le voci di menu della finestra predefinite hanno numeri di identificatore maggiori di 0xF000. Se un'applicazione aggiunge comandi al menu della finestra, deve usare numeri di identificatore inferiori a 0xF000.

Il sistema grigia automaticamente gli elementi nel menu della finestra standard, a seconda della situazione. L'applicazione può eseguire il proprio controllo o grigio rispondendo al messaggio di WM_INITMENU inviato prima che venga visualizzato qualsiasi menu.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-menu-l1-1-0 (introdotto in Windows 8)

Vedi anche

Informazioni concettuali

GetMenu

InsertMenuItem

Menu

Riferimento

SetMenuItemInfo

WM_INITMENU

WM_SYSCOMMAND