Freigeben über


CWnd::OnSysChar

Das Framework ruft diese Memberfunktion auf, wenn CWnd den Eingabefokus hat und die WM_SYSKEYUP und WM_SYSKEYDOWN Meldungen übersetzt werden.

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

Parameter

  • nChar
    Gibt den ASCII-Zeichen Tastencode einer Systemmenütaste an.

  • nRepCnt
    Gibt die Wiederholzahl an (die Häufigkeit die Tastatureingabe wird aufgrund des Benutzers wiederholt, der die Taste gedrückt hält).

  • nFlags
    Der nFlags-Parameter kann diese Werte haben:

    Wert

    Bedeutung

    0-15

    Gibt die Wiederholzahl an.Der Wert ist die Häufigkeit, welche die Tastatureingabe aufgrund des Benutzers wiederholt wird, der die. 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

Sie gibt den virtuellen Tastencode der Systemmenütaste an.(Eine Liste von Standardvirtuellen tastencodes, finden Sie Winuser.h)

Wenn der Kontextcode 0 ist, kann WM_SYSCHAR die WM_SYSCHAR Meldung an die TranslateAccelerator Windows-Funktion weiterleiten, die sie behandelt, als ob es eine normale Tastenmeldung anstelle einer System ZeichenTaste war.Dies ermöglicht die dem aktiven Fenster verwendet werden, Zugriffstasten, auch wenn das aktive Fenster nicht den Eingabefokus hat.

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

TranslateAccelerator

CWnd::OnSysKeyDown

CWnd::OnSysKeyUp

WM_SYSCHAR