WM_SYSCOMMAND

Okno prijíma túto správu, keď používateľ vyberie príkaz v ponuke okno (predtým známy ako ponuka systému alebo ovládací prvok), alebo keď používateľ vyberie tlačidlo Maximalizovať, minimalizovať tlačidlo, obnoviť tlačidlo alebo close button.

WM_SYSCOMMAND uCmdType = wParam;        / / typ systému príkaz požadované xPos = LOWORD(lParam);    / / horizontálnej polohe na obrazovke súradnice yPos = HIWORD(lParam);    / / vertikálnu polohu na obrazovke súradnice 
 

Parametre

uCmdType
Určuje typ systému príkaz požaduje. Tento parameter môže byť jedna z nasledovných hodnôt.
Hodnota Význam
SC_CLOSE Zatvorí okno.
SC_CONTEXTHELP Kurzor sa zmení na otáznik s ukazovateľa. Ak používateľ potom klikne na tlačidlo v dialógovom okne Ovládací prvok, ovládací prvok dostane správu, WM_HELP.
SC_DEFAULT Vyberie predvolené položky; používateľ dvakrát klikli ponuke okno.
SC_HOTKEY Aktivuje okno priradený k žiadosti uvedené Klávesová skratka. Nízka-order slovo lParam identifikuje okno na aktiváciu.
SC_HSCROLL Posúva vodorovne.
SC_KEYMENU Načíta okno menu stlačenie klávesu.
SC_MAXIMIZE Maximalizuje okno.
SC_MINIMIZE Minimalizuje okno.
SC_MONITORPOWERnbsp; & nbsp; Nastaví stav zobrazenia. Tento príkaz podporuje zariadenia, ktoré majú funkcie úspory energie, ako napríklad osobný počítač napájaný batériou.

lParam môže mať tieto hodnoty:

1 znamená, displej sa chystá nízkovýkonových.

2 znamená je sa vypne displej.

SC_MOUSEMENU Načíta ponuke okno s kliknutím myši.
SC_MOVE Posunie okno.
SC_NEXTWINDOW Presunie na ďalšie okno.
SC_PREVWINDOW Presunie do predchádzajúceho okna.
SC_RESTORE Obnoví okno na jeho normálnej polohe a veľkosť.
SC_SCREENSAVE Spustí aplikáciu šetrič obrazovky podľa sekcie [boot] systému.Súbor INI.
SC_SIZE Veľkosti okna.
SC_TASKLIST Aktivuje ponuku Štart.
SC_VSCROLL Posúva zvislo.

xPos
Určuje horizontálnej polohy kurzora, v obrazovkových súradniciach, ak je vybratý príkaz ponuky okno myšou. V opačnom prípade sa nepoužíva xPos parameter.
yPos
Určuje vertikálnu polohu kurzora, v obrazovkových súradniciach, ak je vybratý príkaz ponuky okno myšou. Tento parameter je –1, ak je vybratý príkaz, pomocou systému akcelerátora, alebo nula, ak používate mnenomic.

Note:

Žiadosť by sa mali vrátiť nula, ak spracováva túto správu.

Poznámky

DefWindowProc funkcia vykonáva žiadosť ponuka okno na preddefinované akcie uvedené v predchádzajúcej tabuľke.

V WM_SYSCOMMAND správy, štyri nízke Bity parametra uCmdType používajú interne v rámci systému. Získať správny výsledok pri testovaní hodnotu uCmdType, žiadosť musí spojiť hodnoty 0xFFF0 s uCmdType hodnotou pomocou bitové operátora a.

Položky ponuky v ponuke okno môže upraviť pomocou GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItema SetMenuItem funkcie. Aplikácie, ktoré upraviť ponuky okno musí spracovať WM_SYSCOMMAND správ.

Žiadosť môže vykonávať všetkých systémových príkazov kedykoľvek premytím správu WM_SYSCOMMAND DefWindowProc. WM_SYSCOMMAND správy nesmie manipulovať v žiadosti musí byť odovzdaný DefWindowProc. Akékoľvek príkaz hodnoty pridanej žiadosť musí spracovať žiadosť a nemôžu byť prenesené na DefWindowProc.

Skratky definovanom vybrať položky ponuky okno sú preložené do WM_SYSCOMMAND správy; všetky ostatné akcelerátora úderov sú preložené do WM_COMMAND správy.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.

Pozri tiež

Klávesnice-prehlad urýchľovače, klávesnice akcelerátora správy, Power Management prehľad, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND

Index