CWnd::OnChar

Das Framework ruft diese Memberfunktion auf, wenn eine Tastatureingaben zu einem Nicht-System-Zeichen übersetzt.

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

Parameter

  • nChar
    Enthält die Zeichencodecodierte darstellung der Schlüssel.

  • nRepCnt
    Enthält die Wiederholzahl, Anzahl, welche die Tastatureingabe wiederholt wird, wenn Benutzer die Taste gedrückt hält.

  • nFlags
    Enthält den Überprüfungscode, den Tastenzustand, den vorherigen Tastenzustand und den Kontextcode, wie in der folgenden Liste aufgeführt:

    Wert

    Bedeutung

    0-15

    Gibt die Wiederholzahl an.Der Wert ist die Häufigkeit, welche die Tastatureingabe aufgrund des Benutzers wiederholt wird, der die Taste gedrückt hält.

    16-23

    Gibt den Überprüfungscode an.Der Wert hängt vom Originalcomputerhersteller ab (OEM)

    24

    Gibt an, dass der Schlüssel eine erweiterte Schlüssel ist, wie die rechten ALT- und STRG-TASTE, die auf erweiterten 101 werden oder Schlüsseltastatur 102 an.Der Wert ist 1, wenn eine erweiterte Schlüssel ist; andernfalls ist er 0.

    25-28

    Intern verwendet von Windows.

    29

    Gibt den Kontextcode an.Der Wert ist 1, wenn die ALT-TASTE gedrückt gehalten wird, während die Taste gedrückt wird; andernfalls ist der Wert 0.

    30

    Gibt den vorherigen Tastenzustand an.Der Wert ist 1, wenn der Schlüssel unten ist, bevor die Meldung gesendet wird, oder sie ist 0, wenn der Schlüssel oben ist.

    31

    Gibt den Übergangszustand an.Der Wert ist 1, wenn der Schlüssel freigegeben wird, oder sie ist 0, wenn die Taste gedrückt wird.

Hinweise

Diese Funktion wird vor der OnKeyUp-Memberfunktion aufgerufen und nachdem die OnKeyDown-Memberfunktion aufgerufen werden.OnChar enthält den Wert der drückenden oder freigegebenen Schlüssel.

Da es nicht notwendigerweise eine 1:1-Entsprechung zwischen den Schlüssel gibt, die gedrückt werden und generierten OnChar Aufrufen, sind die Informationen in nFlags im Allgemeinen nicht auf den Anwendungen nützlich.Die Informationen in nFlags gelten nur für den letzten Aufruf der Memberfunktion oder OnKeyUp zur OnKeyDown-Memberfunktion zu, die dem Aufruf von OnChar vorausgeht.

Bei IBM erhöht 101 - und 102 Schlüsseltastaturen, verbesserte Schlüssel sind rechte ALT und rechten STRG-TASTE auf dem Abschnitt der Tastatur; INS, ENTF, POS1, ENDE, BILD-AUF, BILD-AB und Pfeiltasten in Clustern auf der linken Seite der Zehnertastatur; und der Schrägstrich (/) und EINGABETASTE in der Zehnertastatur.Einige andere Tastaturen unterstützen möglicherweise die erweiterte Schlüssel, die in nFlags ein Bit verwendet wird.

HinweisHinweis

Diese Memberfunktion wird vom Framework aufgerufen, um die Anwendung zu ermöglichen, eine Windows-Meldung zu bearbeiten.Die Parameter, die an die Funktion übergeben werden, geben die Parameter, die vom Framework empfangen werden, als die Nachricht empfangen wurde.Wenn Sie die Basisklassenimplementierung dieser Funktion aufrufen, verwendet diese Implementierung die Parameter, die mit der Meldung übergeben werden und nicht die Parameter, die an die Funktion bereitstellen.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

WM_CHAR

CWnd::OnKeyDown

CWnd::OnKeyUp