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
Winuser.h (include Windows.h)

Weitere Informationen

Eingabemethoden-Manager

Eingabemethoden-Manager-Nachrichten