CWnd::OnUniChar
Das Framework ruft diese Memberfunktion auf, wenn eine Taste gedrückt wird.Das heißt, hat das aktive Fenster den Tastaturfokus und eine WM_KEYDOWN Meldung wird durch die TranslateMessage-Funktion übersetzt.
afx_msg void OnUniChar(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
Parameter
Parameter |
Description |
---|---|
[in] nChar |
Gibt den Zeichencode der gedrückten Taste an. |
[in] nRepCnt |
Gibt die Wiederholzahl für die aktuelle Meldung an.Der Wert ist die Häufigkeit, welche die Tastatureingabe aufgrund des Benutzers autorepeated, der die Taste gedrückt hält.Wenn die Tastatureingabe lang genug angehalten wird, werden mehrere Nachrichten gesendet.Allerdings ist die Wiederholzahl nicht kumulativ. |
[in] nFlags |
Flags, die den Überprüfungscode, die erweiterte Schlüssel, den Kontextcode, den vorherigen Tastenzustand und den Übergangszustand angeben, wie in der folgenden Tabelle dargestellt:
FlagBedeutung
0-7Gibt den Überprüfungscode an.Der Wert hängt vom Originalcomputerhersteller ab (OEM).
8Gibt eine erweiterte Schlüssel, wie die rechten ALT- und STRG-TASTE an, die auf einer höheren Schlüsseltastatur 101 oder 102 angezeigt werden.Das Flag ist 1, wenn der Schlüssel eine erweiterte Schlüssel ist; andernfalls ist es 0.
9-12Intern verwendet von Windows.
13Gibt den Kontextcode an.Das Flag ist 1, wenn die ALT-TASTE gedrückt gehalten wird, während die Taste gedrückt wird; andernfalls ist der Wert 0.
14Gibt den vorherigen Tastenzustand an.Das Flag ist 1, wenn der Schlüssel unten, bevor die Meldung gesendet wird, oder 0 ist, wenn die Schlüssel oben ist.
15Gibt den Übergangszustand an.Das Flag ist 1, wenn der Schlüssel freigegeben wird, oder 0, wenn die Taste gedrückt wird.
|
Hinweise
Diese Methode empfängt die WM_UNICHAR Benachrichtigung, die in Windows SDK beschrieben wird.Die WM_UNICHAR Meldung wurde entworfen, um Unicode-Zeichen in ANSI-Fenstern zu senden oder zu senden.Es entspricht der WM_CHAR Meldung, aber zur Codierung der Verwendung Unicode-Transformation Format-32 (UTF-32) entsprechend, während die WM_CHAR Meldung UTF-16 verwendet.
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
Diese Methode wird in Windows Vista und höher unterstützt.
Zusätzliche Anforderungen für diese Methode werden in Build-Anforderungen für Windows Vista-gemeinsame Regelungen beschrieben.