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
| 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. |
Een toepassing moet nul retourneren als het dit bericht verwerkt.
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.
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.
Overzicht toetsenbord sneltoetsen, Toetsenbord Versneller berichten, Power Management overzicht, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND