Udostępnij za pośrednictwem


CWnd::OnChar

Ramy wywołuje tej funkcji Członkowskich podczas translacji naciśnięcia klawisza znak niesystemowych.

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

Parametry

  • nChar
    Zawiera wartość Kod znaku klucza.

  • nRepCnt
    Zawiera liczbę powtórzeń, ile razy klawiszy powtarza się, gdy użytkownik przytrzyma się klawisz.

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

    Wartość

    Znaczenie

    0-15

    Określa liczbę powtórzeń.Wartość jest liczba klawiszy jest powtarzany w wyniku użytkownika, przytrzymując wciśnięty klawisz.

    16-23

    Określa kod skanowania.Wartość zależy od producenta sprzętu oryginalnego (OEM)

    24

    Określa, czy klucz rozszerzony klucza, na przykład prawej klawisze ALT i CTRL, pojawiające się na rozszerzonych 101 lub 102 klawisze klawiatury.Wartość jest 1, jeśli klucz rozszerzony; w przeciwnym razie jest 0.

    25-28

    Używane wewnętrznie przez system Windows.

    29

    Określa kod w kontekście.Wartość jest 1, jeśli klawisz ALT jest wciśnięty, podczas gdy naciśnięty; w przeciwnym razie wartość jest 0.

    30

    Określa stan poprzednich kluczy.Wartość jest 1, jeśli klucz jest wciśnięty, zanim wiadomość zostanie wysłana lub jest 0, jeśli klucz jest.

    31

    Określa stan przejścia.Wartość jest 1, jeśli klucz jest zwalniany lub wynosi 0, jeśli jest naciśnięty.

Uwagi

Ta funkcja jest wywoływana przed OnKeyUp Członkowskich funkcji i po OnKeyDown są nazywane funkcji składowej.OnCharzawiera wartość klucza klawiatury przy nacionięciu lub zwolnieniu.

Ponieważ nie jest zawsze odpowiedniooci między naciśnięcia klawiszy i OnChar wywołania generowane informacji w nFlags nie jest ogólnie przydatne do aplikacji.Informacje w nFlags dotyczy tylko ostatnie wywołanie OnKeyUp Członkowskich funkcji lub OnKeyDown Członkowskich funkcji, która poprzedza wywołanie OnChar.

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

Wykres hierarchii

WM_CHAR

CWnd::OnKeyDown

CWnd::OnKeyUp