Sdílet prostřednictvím


CWnd::OnSysCommand

Rámci členské funkce volání, když uživatel vybere příkaz z nabídky řízení nebo když uživatel vybere tlačítko Minimalizovat nebo maximalizovat.

afx_msg void OnSysCommand(
   UINT nID,
   LPARAM lParam 
);

Parametry

  • nID
    Určuje typ systému požadovaný příkaz.Tento parametr může být některý z následujících hodnot:

    • SC_CLOSE Zavřít CWnd objektu.

    • SC_HOTKEY aktivovat CWnd objekt přiřazený klávesové zkratky pro určený aplikací.Nejnižší slovo lParam identifikuje HWND okna a aktivovat.

    • SC_HSCROLL vodorovně posunout.

    • SC_KEYMENU načíst nabídky až stisknutí klávesy.

    • SC_MAXIMIZE (nebo SC_ZOOM) Maximalizovat CWnd objektu.

    • SC_MINIMIZE (nebo SC_ICON) minimalizovat CWnd objektu.

    • SC_MOUSEMENU nabídce prostřednictvím myši, klepněte na tlačítko Načíst.

    • SC_MOVE přesunout CWnd objektu.

    • SC_NEXTWINDOW přesunout do dalšího okna.

    • SC_PREVWINDOW přechod na předchozí okno.

    • SC_RESTORE obnovit normální umístění a velikost.

    • SC_SCREENSAVE spustí spořič obrazovky aplikace uvedené v oddílu [boot] systému.Soubor INI.

    • SC_SIZE velikost CWnd objektu.

    • SC_TASKLIST spouštět nebo aktivovat aplikaci Správce úloh systému Windows.

    • SC_VSCROLL procházet vertikálně.

  • lParam
    Pokud zvolíte příkaz ovládání myší, lParam obsahuje souřadnice kurzoru.Nejnižší word obsahuje souřadnice x a nejvyšších word obsahuje souřadnici y.Jinak tento parametr není použit.

    • SC_HOTKEY aktivovat okno přidružené klávesové zkratky pro určený aplikací.Nejnižší slovo lParam identifikuje okno aktivovat.

    • SC_SCREENSAVE spustit aplikaci uložit obrazovky v části plochy v Ovládacích panelech.

Poznámky

Ve výchozím nastavení OnSysCommand provádí požadavek ovládací nabídky pro předdefinované akce uvedené v předchozí tabulce.

V WM_SYSCOMMAND zprávy čtyři nejnižší bity nID parametru jsou interně v systému Windows.Při aplikaci testuje hodnoty nID , je nutné zkombinovat hodnotu 0xFFF0 nID hodnotu pomocí bitového- A operátor získat správný výsledek.

Položky nabídky v nabídce ovládacího prvku lze měnit s GetSystemMenu , AppendMenu , InsertMenu , a ModifyMenu funkce členů.Změnit ovládací nabídky aplikace musí zpracovat WM_SYSCOMMAND zprávy a všechny WM_SYSCOMMAND zprávy nejsou zpracovány aplikací musí být předán na OnSysCommand .Příkaz hodnoty přidané aplikace musí být zpracovány aplikací a nelze předat na OnSysCommand .

Aplikace můžete provést příkaz systému kdykoli předáním WM_SYSCOMMAND zprávy OnSysCommand .

Úhozů Accelerator (zástupce) definované položky vyberte z nabídky řízení jsou přeloženy do OnSysCommand volání; ostatní úhozů accelerator jsou přeloženy do WM_COMMAND zprávy.

[!POZNÁMKA]

Tato funkce člena volá framework umožňující aplikaci pro zpracování zprávy systému Windows.Parametry předané funkce odrážejí parametry přijatých v rámci byla zpráva přijata.Že provádění volání třídy base provádění této funkce bude použita parametry původně předané zprávy a není zadané parametry funkce.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Diagram hierarchie

WM_SYSCOMMAND