WM _ IME _ CHAR-Nachricht
Wird an eine Anwendung gesendet, wenn die IME ein Zeichen des Konvertierungsergebnisses erhält. Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion.
LRESULT CALLBACK WindowProc(
HWND hwnd,
WM_IME_CHAR,
WPARAM wParam,
LPARAM lParam
);
Parameter
-
Hwnd
-
Ein Handle für fenster.
-
wParam
-
DBCS: Ein Einzel-Byte- oder Doppel-Byte-Zeichenwert. Bei einem Doppel-Byte-Zeichen enthält (BYTE)(wParam >> 8) das lead-Byte. Beachten Sie, dass die Klammern erforderlich sind, da der Umwandlungsoperator eine höhere Rangfolge als der Schiebeoperator hat.
Unicode: Ein Unicode-Zeichenwert.
-
lParam
-
Wiederholungsanzahl, Scancode, erweitertes Schlüsselflag, Kontextcode, vorheriges Schlüsselzustandsflag und Übergangszustandsflag mit Werten, die unten definiert sind.
bit Bedeutung 0-15 Wiederholungsanzahl. Da das erste und das zweite Byte kontinuierlich sind, ist dies immer 1. 16-23 Scancode für ein vollständiges asiatisches Zeichen. 24 Erweiterter Schlüssel. 25-28 Wird nicht verwendet. 29 Kontextcode. 30 Vorheriger Schlüsselstatus. 31 Übergangsstatus.
Hinweise
Im Gegensatz zur WM _ CHAR-Nachricht für ein Nicht-Unicode-Fenster kann diese Nachricht Double-Byte- und Einzel-Byte-Zeichenwerte enthalten. Bei einem Unicode-Fenster entspricht diese Meldung WM _ CHAR.
Wenn die WM IME CHAR-Nachricht für ein _ _ Nicht-Unicode-Fenster ein Doppel-Byte-Zeichen enthält und die Anwendung diese Nachricht an DefWindowProcübergibt, konvertiert der IME diese Nachricht in zwei WM _ CHAR-Nachrichten, die jeweils ein Byte des Doppel-Byte-Zeichens enthalten.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
| Header |
|