Udostępnij za pośrednictwem


CWnd::OnKeyDown

Ramach wywołania tej funkcji Członkowskich po naciśnięciu klawisza niesystemowych.

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

Parametry

  • nChar
    Określa kod klucza wirtualnego danego klucza.Wykaz standardowych kodów klucza wirtualnego Zobacz pliku Winuser.h

  • nRepCnt
    Powtórz count (Liczba klawiszy jest powtarzany w wyniku użytkownika, przytrzymując wciśnięty klawisz).

  • nFlags
    Określa kod skanowania, kod klucza przejścia, poprzedni stan klucza i kod w kontekście, jak pokazano na poniższej liście:

    Wartość

    Opis

    0–7

    Skanowanie kodu (wartość zależna od producenta OEM).

    8

    Rozszerzone klucza, na przykład klawisza funkcyjnego lub klawisz na klawiaturze numerycznej (1 Jeśli extended key).

    9–10

    Nie używany.

    11–12

    Używane wewnętrznie przez system Windows.

    13

    Kod w kontekście (1, jeśli klawisz ALT jest wciśnięty, podczas gdy naciśnięty; inaczej 0).

    14

    Poprzedni stan klucza (Jeśli klucz jest wyłączony przed wywołaniem 0, jeśli klucz jest 1).

    15

    Przejście stanu (1, jeśli klucz jest zwalniany, 0, jeżeli jest naciśnięty).

    Dla WM_KEYDOWN wiadomości, przejścia klucz bit (bit 15) wynosi 0 i kod kontekście bit (bit 13) jest 0.

Uwagi

Klucz niesystemowych jest klawisz jest wciśnięty, gdy nie jest wciśnięty klawisz ALT i klawisz jest wciśnięty, gdy CWnd ma fokus.

Ze względu na automatyczne powtarzanie, więcej niż jeden OnKeyDown rozmowy może występować przed OnKeyUp Członkowskich wywołania funkcji.Bit, który wskazuje poprzedni stan kluczowych można ustalić, czy OnKeyDown wywołanie jest przejście w dół pierwszej lub przejścia powtarzające się w dół.

Rozszerzona IBM 101 i 102 klawisze klawiatury rozszerzone klucze są prawy ALT i prawo klawisze CTRL na głównych części klawiatury; INS, DEL, HOME, END, PAGE UP, PAGE DOWN i klawiszy strzałek w klastrach po lewej stronie numerycznej; i ukośnika (/), jak i klawisze ENTER w numerycznej.Inne układy klawiatury może obsługiwać bit klucz rozszerzony w nFlags.

[!UWAGA]

Ta funkcja Członkowskich jest wywoływana przez RAM, aby umożliwić aplikacji do obsługi wiadomości dla systemu Windows.Parametry przekazywane do funkcji odzwierciedlać parametry otrzymanych w ramach, kiedy wiadomość została odebrana.Wywołanie jest klasa bazowa wykonania tej funkcji, że realizacja zostanie użyte parametry pierwotnie przekazywane wiadomości i nie podane parametry funkcji.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

CWnd::OnChar

CWnd::OnKeyUp

WM_KEYDOWN