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);
Hvis denne parameteren er sann, settes GetSystemMenu vindu -menyen tilbake til standardtilstanden. Forrige vindu -menyen, er om noen, ødelagt.
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.
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);
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.
Oversikt over menyene, Menyfunksjoner, GetMenu, WM_INITMENU, WM_SYSCOMMAND