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