afx_msg nieważne OnSysKeyDown ( UINT nChar, UINT nRepCnt, UINT nFlags );
Parametry
nChar
Określa kod klucza wirtualnego klawiszem naciśniętym.
nRepCnt
Określa licznik powtórzeń.
nFlags
Określa kod skanowania, kod klucza przejścia, poprzedniego stanu klucza i kontekście kodu, jak pokazano na poniższej liście:
| Wartość | Znaczenie |
| wyjazdowa | Skanowanie kodu (zależne od producenta OEM wartość). Bajcie wysokich numerach programu Word. |
| 8 | Klucz rozszerzonych, takich jak klawisza funkcyjnego lub klawisza na klawiaturze numerycznej (1, jeśli jest klucz rozszerzony; inaczej 0). |
| 9 | Nie używany. |
| 11–12 | Używane wewnętrznie przez system Windows. |
| 13 | Kontekst kodu (1, jeśli klawisz jest przytrzymywany podczas jest naciśnięty, 0 w przeciwnym przypadku). |
| 14 | Poprzedni stan kluczowych (1 Jeśli klucz jest wciśnięty, zanim zostanie wysłany komunikat, 0 Jeśli klucz jest). |
| 15 | W okresie przejściowym Państwa (1, jeśli klucz jest zwalniany, 0, jeżeli jest naciśnięty). |
Dla wywołania OnSysKeyDown bitowy klucz przejścia (bit 15) wynosi 0. Bit kontekście kod (bit 13) jest 1, jeśli klawisz ALT jest wyłączony, gdy zostanie naciśnięty klawisz; Jeśli wiadomość jest wysyłana do aktywnego okna, ponieważ żadne okno nie ma fokus jest 0.
Uwagi
Jeśli obiekt CWnd ma fokus, OnSysKeyDown Członkowskie funkcja jest wywoływana w ramach, gdy użytkownik posiada wciśnięty klawisz ALT, a następnie naciśnie klawisz inny. Jeśli żadne okno nie ma aktualnie fokus, aktywne okno OnSysKeyDown Członkowskie funkcja jest wywoływana. Obiekt CWnd , odbierająca wiadomość można rozróżnienia tych dwóch kontekstach przez sprawdzanie kodu kontekstu w nFlags.
Gdy kod kontekstu jest 0, WM_SYSKEYDOWN komunikat przez OnSysKeyDown mogą być przekazane do TranslateAccelerator systemu Windows funkcja, która będzie obsługiwać go tak, jakby była normalnej komunikat klucza zamiast komunikatu klucza systemowego. Dzięki temu klawisze przyśpieszające stosowaną w aktywnym oknie, nawet jeśli aktywne okno ma fokus.
Ze względu na auto powtarzania więcej niż jedno wywołanie OnSysKeyDown może wystąpić przed otrzymaniem wiadomości WM_SYSKEYUP . Poprzedni stan kluczowych (bit 14) może służyć do określenia, czy wywołanie OnSysKeyDown wskazuje przejście w dół pierwszej lub powtarzających się w okresie przejściowym.
Rozszerzona IBM 101 i 102 klawisze klawiatury rozszerzone klucze są prawy ALT i prawo klawisze CTRL w głównej części klawiatury; INS, DEL, HOME, END, PAGE UP, PAGE DOWN i klawisze strzałek w klastrach po lewej stronie numerycznej; i ukośnik (/) i klawiszy ENTER w numerycznej. Pozostałe klawisze mogą obsługiwać bitowy klucz rozszerzony w nFlags.
Uwaga Ta funkcja Państwa jest wywoływany przez ram w celu umożliwienia aplikacji do obsługi wiadomości systemu Windows. Parametry przekazane do funkcji odzwierciedlić parametry otrzymanych w ramach, kiedy wiadomość została odebrana. Jeśli zadzwonisz klasa bazowa realizacji tej funkcji, że realizacja będzie używać parametrów pierwotnie przekazanych wiadomości i nie parametry, których można dostarczyć do funkcji.
Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp; :: TranslateAccelerator, WM_SYSKEYUP, WM_SYSKEYDOWN