La funzione GetSystemMenu permette l'applicazione accedere al menu finestra (conosciuto anche come il menu di sistema o il menu di controllo ) per la copia e la modifica.
(HMENU GetSystemMenu HWND hWnd, / / handle alla finestra di menu finestra proprioBOOLbRevert / / reset bandiera);
Se questo parametro è TRUE, GetSystemMenu Reimposta dal menu finestra torna allo stato predefinito. Il menu finestra precedente, se presente, viene distrutto.
Se il parametro bRevert è FALSE, il valore restituito è l'handle a una copia del menu finestra . Se il parametro bRevert è TRUE, il valore restituito è NULL.
Qualsiasi finestra che non utilizza la funzione GetSystemMenu per rendere la propria copia del menu finestra riceve il menu finestra standard.
Dal menu finestra inizialmente contiene oggetti con diversi valori di identificatore, ad esempio SC_CLOSE, SC_MOVE e SC_SIZE.
Voci di menu dal menu finestra inviano messaggi WM_SYSCOMMAND.
Tutte le voci di menu predefiniti finestra hanno un identificatore numero maggiore di 0xF000. Se un'applicazione vengono aggiunti i comandi di menu finestra , deve utilizzare identificatore numeri inferiori a 0xF000.
Il sistema automaticamente Verolanuova voci del menu finestra standard, a seconda della situazione. L'applicazione può eseguire il proprio controllo o brizzolati rispondendo al messaggio WM_INITMENU che viene inviato prima viene visualizzato alcun menu.
Windows CE: Windows CE non supporta un menu di sistema, ma GetSystemMenu è implementato come una macro per mantenere la compatibilità con il codice esistente. Per disattivare la casella vicina allo stesso modo che sarebbe in una piattaforma desktop di Windows, è possibile utilizzare l'handle di menù restituito da questa macro. Non non c'è nessun altro utilizzo del valore restituito in Windows CE. Il parametro brevert viene ignorato. Utilizzare il codice seguente per disattivare il pulsante Chiudi
EnableMenuItem (GetSystemMenu (hwnd, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Panoramica di menu, Menu funzioni, GetMenu, WM_INITMENU, WM_SYSCOMMAND
Rimedio: Inserire il CD-ROM CD di MSDN Library.