Sdílet prostřednictvím


CWnd::OnSysKeyDown

Pokud CWnd objekt má fokus vstupu OnSysKeyDown členské funkce se nazývá rámcem po obsahuje klávesu ALT a potom stisknutí jiné klávesy.

afx_msg void OnSysKeyDown(
   UINT nChar,
   UINT nRepCnt,
   UINT nFlags 
);

Parametry

  • nChar
    Určuje kód virtuální klávesy stisknutím klávesy.Seznam kódů standardního virtuální klíče naleznete v tématu Winuser.h

  • nRepCnt
    Určuje počet opakování.

  • nFlags
    Určuje kód vyhledávání, kód klíče přechodu, předchozí stav klíče a kód v kontextu, jak je znázorněno v následujícím seznamu:

    Value

    Význam

    0–7

    Kontrola kódu (hodnota závislé OEM).Nižší bajt nejvyšších slovo.

    8

    Rozšířeného klíče, například funkční klávesy nebo klávesy na numerické klávesnici (1, pokud je delší klíče; jinak 0).

    9–10

    Nepoužito.

    11–12

    Interně v systému Windows.

    13

    Kód kontextu (1, pokud je během nestisknete, 0 jinak stisknuta klávesa ALT).

    14

    Klíče předchozího stavu (1, pokud je klíč dříve, než je zpráva odeslána, 0 Jestliže klíč nahoru dolů).

    15

    Přechod stavu (1, pokud byla vydána klíč, pokud stisknutí klávesy 0).

    Pro OnSysKeyDown volání klíč přechod bit (bit 15) je 0.Kód kontextu bit (bit 13) je 1, pokud klávesy ALT při stisknutí; zpráva je odeslána na aktivní okno, protože nemá žádné okno fokus vstupu je 0.

Poznámky

Pokud žádné okno má aktuálně fokus vstupu, aktivní okno na OnSysKeyDown se nazývá členské funkce. CWnd Objekt, který obdrží zprávu lze rozlišovat mezi dvěma kontexty kontrolou kontextu kód nFlags .

Když kód kontextu je 0, WM_SYSKEYDOWN zprávu OnSysKeyDown lze předat TranslateAccelerator Windows funkci, která bude zpracovávat jej, jako by se jednalo normální zprávy klíče místo zprávy systémového klíče.To umožňuje používat i v případě, že aktivní okno neobsahuje fokus vstupu s aktivní okno Klávesové zkratky.

Automatické opakování, více než jeden z OnSysKeyDown volání dojít před WM_SYSKEYUP zpráva.Předchozí stav klíče (bit 14) lze určit, zda OnSysKeyDown volání označuje první dolů přechod nebo opakované dolů přechodu.

Pro IBM rozšířené klávesnice 101 a 102 kláves jsou rozšířených kláves pravý ALT a pravé klávesy CTRL na hlavní části klávesnice; MODULY, DEL, domácí, END, PAGE UP, PAGE DOWN a šipkami v clusterech vlevo na numerické klávesnici; a lomítko (/) a klávesy ENTER v numerické klávesnice.Některé jiné klávesnice může podporovat rozšířené klíč bit v nFlags .

[!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

TranslateAccelerator

CWnd::OnSysKeyUp

WM_SYSKEYDOWN