WM_SYSCOMMAND

Et vindu mottar denne meldingen når brukeren velger en kommando fra vindu -menyen (tidligere kjent som system- eller kontroll-menyen) eller når brukeren velger Maksimer-knappen, minimeringsknapp, gjenopprette knappen, eller Lukk-knapp.

WM_SYSCOMMAND uCmdType = wParam;        / / systemet kommandotypen forespurt xplass = gjentakelsesantallet;    / / Vannrett posisjon, i skjermen koordinerer yplass = HIWORD(lParam);    / / vertikal posisjon, i skjermen koordinater 

 

Parametere

uCmdType
Angir hvilken type system-kommandoen som er forespurt. Denne parameteren kan være en av følgende verdier.
Verdi Betydning
SC_CLOSE Lukker vinduet.
SC_CONTEXTHELP Endrer markøren til et spørsmålstegn, med en peker. Hvis brukeren deretter klikker en kontroll i dialogboksen, mottar kontrollen en WM_HELP-melding.
SC_DEFAULT Velger standard-element; brukeren dobbeltklikket vindu -menyen.
SC_HOTKEY Aktiverer vinduet knyttet til programmet angitt varm nøkkelen. Signifikante ordet av lParam identifiserer vinduet for å aktivere.
SC_HSCROLL Ruller vannrett.
SC_KEYMENU Henter vindu -menyen som et resultat av et tastetrykk.
SC_MAXIMIZE Maksimerer vinduet.
SC_MINIMIZE Minimerer vinduet.
SC_MONITORPOWERnbsp; & nbsp; Angir statusen til visningen. Denne kommandoen støtter enheter som har strømsparende funksjoner, for eksempel en batteridrevet datamaskin.

lParam kan ha følgende verdier:

1 betyr at skjermen skal lavt strømforbruk.

2 betyr at skjermen blir å være stengt.

SC_MOUSEMENU Henter vindu -menyen som et resultat av et museklikk.
SC_MOVE Flytter vinduet.
SC_NEXTWINDOW Trekk til neste vindu.
SC_PREVWINDOW Flytter til forrige vindu.
SC_RESTORE Gjenoppretter vinduet til normal plassering og størrelse.
SC_SCREENSAVE Utfører skjermsparer programmet angitt i [boot]-delen av systemet.INI-fil.
SC_SIZE Endrer vindusstørrelsen.
SC_TASKLIST Aktiverer Start -menyen.
SC_VSCROLL Ruller du loddrett.

xplass
Angir den vannrette plasseringen av markøren, i skjermkoordinater, velges en vindu -menykommandoen med musen. Ellers brukes ikke parameteren xplass.
yplass
Angir den loddrette plasseringen av markøren, i skjermkoordinater, velges en vindu -menykommandoen med musen. Denne parameteren er-1 Hvis kommandoen er valgt ved hjelp av en system-akselerator, eller null hvis bruker en mnenomic.

Returverdier

Et program skal returnere null hvis den behandler denne meldingen.

Merknader

Funksjonen DefWindowProc utfører på vindu -menyen forespørselen for de forhåndsdefinerte handlingene som er angitt i forrige tabell.

I WM_SYSCOMMAND-meldinger, er det fire signifikante bit av parameteren uCmdType brukes internt av systemet. For å få riktig resultat når teste verdien av uCmdType, må et program kombinere verdien 0xFFF0 med uCmdType -verdien ved hjelp av operatoren bitvis og.

Menyelementer på vindu -menyen kan endres ved hjelp av GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItemog AngiMenyelement funksjoner. Programmer som kan endrer vindusmenyen må behandle WM_SYSCOMMAND meldinger.

Et program kan utføre alle system-kommandoen når som helst ved å sende en WM_SYSCOMMAND melding til DefWindowProc. WM_SYSCOMMAND meldinger håndteres ikke av programmet må sendes til DefWindowProc. Enhver kommando-verdier som er lagt til av et program må behandles av programmet og kan ikke sendes til DefWindowProc.

Hurtigtastene som er definert til å velge elementer fra vindu -menyen er oversatt til WM_SYSCOMMAND meldinger; alle andre accelerator tastetrykkene er oversatt til WM_COMMAND-meldinger.

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.

Se også

Tastatur gasspedalene oversikt, tastaturet Accelerator meldinger, Power Management oversikt, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND

Index