CWnd::OnKeyDown
Das Framework ruft diese Memberfunktion auf, wenn eine Nicht-System-Taste gedrückt wird.
afx_msg void OnKeyDown(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
Parameter
nChar
Gibt den virtuellen Tastencode der angegebenen Schlüssel an. Eine Liste der Standardvirtuellen tastencodes, finden Sie Winuser.hnRepCnt
Wiederholzahl (die Häufigkeit die Tastatureingabe wird aufgrund des Benutzers wiederholt, der die Taste gedrückt hält).nFlags
Gibt den Überprüfungscode, den Tastenzustand, den vorherigen Tastenzustand und den Kontextcode, wie in der folgenden Liste dargestellt:Wert
Description
0–7
Überprüfungscode (Wert des OEM-abhängigen Elements).
8
Erweiterte Schlüssel, wie eine Funktionstaste oder Schlüssels auf der Zehnertastatur (1, wenn eine erweiterte Schlüssel ist).
9–10
Wird nicht verwendet.
11–12
Intern verwendet von Windows.
13
Kontextcode (1, wenn die ALT-TASTE gedrückt gehalten wird, während die Taste gedrückt wird, 0 andernfalls).
14
Vorheriger Tastenzustand (1, wenn der Schlüssel unten vor dem Aufruf ist, 0, wenn der Schlüssel oben ist).
15
Übergangszustand (1, wenn der Schlüssel freigegeben wird, 0, wenn die Taste gedrückt wird).
Eine WM_KEYDOWN Meldung ist das TasteÜbergang Bit (ein Bit 0 und 15) das Bit KontextCode (13 Bits) ist 0.
Hinweise
Eine Nicht-System-Taste ist eine Schlüssel, die gedrückt wird, wenn die ALT-TASTE nicht oder eine Taste gedrückt wird, die gedrückt wird, wenn CWnd den Eingabefokus hat.
Aufgrund AUTOREPEATs tritt mehr als ein OnKeyDown Aufruf möglicherweise auf, bevor ein OnKeyUp-Memberfunktionsaufruf gemacht wird. Das Bit, das den vorherigen Tastenzustand angibt, kann verwendet werden, um zu bestimmen, ob der OnKeyDown Aufruf der erste unten Übergang oder ist, die resultierende Übergang wiederholt werden.
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.
Hinweis
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