GetSystemMenu

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);
 

Parametri

hWnd
Gestire alla finestra che possiederà una copia del menu finestra.
bRevert
Specifica l'azione da intraprendere. Se questo parametro è FALSE, GetSystemMenu restituisce l'handle alla copia del menu finestra attualmente in uso. La copia è inizialmente identica al menu finestra , ma può essere modificato.

Se questo parametro è TRUE, GetSystemMenu Reimposta dal menu finestra torna allo stato predefinito. Il menu finestra precedente, se presente, viene distrutto.

Valori restituiti

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.

Osservazioni

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);

Descrizione

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.

Vedi anche

Panoramica di menu, Menu funzioni, GetMenu, WM_INITMENU, WM_SYSCOMMAND

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index