WM_SYSCOMMAND

Een venster dit bericht ontvangt wanneer de gebruiker een opdracht in het menu venster kiest (voorheen bekend als het systeem of het besturingselement menu) of wanneer de gebruiker de maximaliseren knop kiest, de knop Minimaliseren, herstellen knop of close button.

WM_SYSCOMMAND uCmdType = wParam;        / / type systeem opdracht opgevraagd xPos = LOWORD(lParam);    / / horizontale positie, in scherm coördineert yPos = HIWORD(lParam);    / / verticale positie, in scherm coördineert 
 

Parameters

uCmdType
Hiermee geeft u het type van systeem commando opgevraagd. Deze parameter kan een van de volgende waarden worden.
Waarde Betekenis
SC_CLOSE Sluit het venster.
SC_CONTEXTHELP De cursor verandert in een vraagteken met een pointer. Als de gebruiker vervolgens klikt op een besturingselement in het dialoogvenster, krijgt het besturingselement een WM_HELP-bericht.
SC_DEFAULT Hiermee selecteert u het standaarditem; de gebruiker dubbelklikt op het menu venster.
SC_HOTKEY Activeert het venster dat hoort bij de toepassing opgegeven sneltoets. De lage-orde woord van lParam identificeert het venster te activeren.
SC_HSCROLL Schuift horizontaal.
SC_KEYMENU Het menu venster als gevolg van een toetsaanslag opgehaald.
SC_MAXIMIZE Wordt het venster gemaximaliseerd.
SC_MINIMIZE Het venster wordt geminimaliseerd.
SC_MONITORPOWERnbsp; & nbsp; Stelt de status van het display. Deze opdracht ondersteunt apparaten die energiebesparende functies, zoals een batterij-aangedreven personal computer hebben.

lParam kan de volgende waarden hebben.:

1 betekent dat het display gaat laag vermogen.

2 betekent dat het display is wordt afgesloten.

SC_MOUSEMENU Het menu venster als gevolg van een muisklik opgehaald.
SC_MOVE Het venster wordt verplaatst.
SC_NEXTWINDOW Hiermee gaat u naar het volgende venster.
SC_PREVWINDOW Hiermee gaat u naar het vorige venster.
SC_RESTORE Hiermee herstelt u de venster zijn normale positie en grootte.
SC_SCREENSAVE De screensaver toepassing opgegeven in de sectie [boot] van het systeem wordt uitgevoerd.INI-bestand.
SC_SIZE Het formaat van het venster.
SC_TASKLIST Hiermee activeert u het menu Start.
SC_VSCROLL Verticaal schuift.

xPos
Hiermee geeft u de horizontale positie van de cursor, in schermcoördinaten, als een menuopdracht venster is gekozen met de muis. Anders, de xPos parameter wordt niet gebruikt.
yPos
Hiermee geeft u de verticale positie van de cursor, in schermcoördinaten, als een menuopdracht venster is gekozen met de muis. Deze parameter is –1 als de opdracht wordt gekozen met behulp van een systeem versneller, of nul als met behulp van een mnenomic.

Retourwaarden

Een toepassing moet nul retourneren als het dit bericht verwerkt.

Opmerkingen

De DefWindowProc functie voert uit het venster menu verzoek om de in de vorige tabel opgegeven vooraf gedefinieerde acties.

In WM_SYSCOMMAND berichten, zijn de vier bits van lage orde van de uCmdType -parameter intern gebruikt door het systeem. Het juiste resultaat te verkrijgen bij het testen van de waarde van uCmdType, moet een toepassing combineert de waarde 0xFFF0 met de waarde uCmdType door de bitsgewijze AND-operator.

De menu-items in een menu venster kunnen worden gewijzigd met behulp van de GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItemen SetMenuItem functies. Toepassingen die het venster -menu wijzigen moeten WM_SYSCOMMAND berichten verwerken.

Een toepassing kan een systeem opdracht uitvoeren op elk moment door het passeren van een WM_SYSCOMMAND-bericht naar DefWindowProc. WM_SYSCOMMAND berichten niet wordt afgehandeld door de toepassing moeten worden doorgegeven aan DefWindowProc. Elke opdracht waarden toegevoegd door een toepassing moeten worden verwerkt door de toepassing en kunnen niet worden doorgegeven aan DefWindowProc.

Sneltoetsen die zijn gedefinieerd items te kiezen in het menu venster worden vertaald in WM_SYSCOMMAND berichten; alle andere versneller toetsaanslagen zijn vertaald in WM_COMMAND berichten.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.

Zie ook

Overzicht toetsenbord sneltoetsen, Toetsenbord Versneller berichten, Power Management overzicht, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND

Index