afx_msg nieważne OnSysKeyUp ( 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 OnSysKeyUp bitowy klucz przejścia (bit 15) wynosi 1. 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, OnSysKeyUp Członkowskie funkcja jest wywoływana w ramach, gdy użytkownik zwalnia klucz, który został wciśnięty, kiedy został wciśnięty klawisz ALT. Jeśli żadne okno nie ma aktualnie fokus, aktywne okno OnSysKeyUp Członkowskie funkcja jest wywoływana. Obiekt CWnd , odbierająca wywołanie można rozróżnienia tych dwóch kontekstach przez sprawdzanie kodu kontekstu w nFlags.
Gdy kod kontekstu jest 0, WM_SYSKEYUP komunikat przez OnSysKeyUp 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 akceleratora (skróty) do użytku z aktywnego okna, nawet jeśli aktywne okno ma fokus.
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.
Spoza USA rozszerzonymi 102 klawisze klawiatury klawisza prawy ALT jest traktowane jako kombinacja klawiszy CTRL + ALT. Poniżej przedstawiono sekwencję wiadomości i wywołania, które powstają, gdy użytkownik naciska i zwalnia klucz ten:
| Sekwencja | Funkcja dostęp | Komunikat przekazany |
| 1. | WM_KEYDOWN | VK_CONTROL |
| 2. | WM_KEYDOWN | VK_MENU |
| 3. | WM_KEYUP | VK_CONTROL |
| 4. | WM_SYSKEYUP | VK_MENU |
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_SYSKEYDOWN, WM_SYSKEYUP