GetSystemMenu

Funksjonen GetSystemMenu lar programmet tilgang på vindu -menyen (også kjent som system -menyen eller kontroll -menyen) for å kopiere og endre.

() HMENU GetSystemMenu HWND  hWnd, / / håndtere til vinduet for å egen Vindu-menyenBOOLbRevert / / Tilbakestill flagg);
 

Parametere

hWnd
Håndtere til vinduet som vil eie en kopi av vindu -menyen.
bRevert
Angir handlingen som skal utføres. Hvis denne parameteren er USANN, returnerer GetSystemMenu håndtaket i kopien av vindu -menyen er i bruk. Kopien er utgangspunktet identisk med vindu -menyen, men den kan være endret.

Hvis denne parameteren er sann, settes GetSystemMenu vindu -menyen tilbake til standardtilstanden. Forrige vindu -menyen, er om noen, ødelagt.

Returverdier

Hvis parameteren bRevert er FALSE, er verdien som returneres i håndtaket til en kopi av vindu -menyen. Hvis parameteren bRevert er TRUE, er returverdien NULL.

Merknader

Alle vinduer som ikke bruker GetSystemMenu -funksjonen til å lage sin egen kopi av vindusmenyen mottar standard vindu -menyen.

Vindu -menyen inneholder utgangspunktet elementer med forskjellige identifikatorverdier, for eksempel SC_CLOSE, SC_MOVE og SC_SIZE.

Menyelementer på vindu -menyen sende WM_SYSCOMMAND meldinger.

Alle menyelementer i forhåndsdefinerte vinduet har identifikatornumre som er større enn 0xF000. Hvis et program legger til kommandoer på vindu -menyen, bør det bruke identifikator tall som er mindre enn 0xF000.

Systemet grays automatisk elementer på standard vindu -menyen, avhengig av situasjonen. Programmet kan utføre sin egen kontroll- eller graying ved å svare på WM_INITMENU -meldingen som sendes før menyer vises.

Windows CE: Windows CE støtter ikke noen systemmeny, men GetSystemMenu er implementert som en makro for å opprettholde kompatibilitet med eksisterende kode. Du kan bruke det menyen håndtaket som returneres av denne makroen for å deaktivere lukking-boksen på samme måte på en Windows PC-plattform. Det er ingen andre bruk for returverdien i Windows CE. Brevert -parameteren ignorert. Bruk følgende kode til å deaktivere Lukk -knappen

 EnableMenuItem (GetSystemMenu (hwnd, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.

Se også

Oversikt over menyene, Menyfunksjoner, GetMenu, WM_INITMENU, WM_SYSCOMMAND

Index