Freigeben über


WM_IME_CHAR Nachricht

Wird an eine Anwendung gesendet, wenn der IME ein Zeichen des Konvertierungsergebnisses erhält. Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion .

LRESULT CALLBACK WindowProc(
 HWND  hwnd,
 WM_IME_CHAR,
 WPARAM wParam,
 LPARAM lParam   
);

Parameter

hwnd

Ein Handle zum Fenster.

wParam

DBCS: Ein Einzelbyte- oder Doppelbyte-Zeichenwert. Bei einem Doppelbytezeichen enthält (BYTE)(wParam >> 8) das Leadbyte. Beachten Sie, dass die Klammern erforderlich sind, da der Umwandlungsoperator eine höhere Priorität hat als der Umschaltoperator.

Unicode: Ein Unicode-Zeichenwert.

lParam

Die Wiederholungsanzahl, der Scancode, das Flag für erweiterte Schlüssel, der Kontextcode, das vorherige Schlüsselzustandsflag und das Übergangszustandsflaggen mit den unten definierten Werten.

bit Bedeutung
0-15 Anzahl wiederholen. Da das erste Byte und das zweite Byte kontinuierlich sind, ist dies immer 1.
16-23 Scancode nach einem vollständigen asiatischen Zeichen.
24 Erweiterter Schlüssel.
25-28 Wird nicht verwendet.
29 Kontextcode.
30 Vorheriger Schlüsselstatus.
31 Übergangsstatus.

 

Bemerkungen

Im Gegensatz zur WM_CHAR Nachricht für ein Nicht-Unicode-Fenster kann diese Nachricht Doppelbyte- und Einzelbytezeichenwerte enthalten. Für ein Unicode-Fenster ist diese Meldung mit WM_CHAR identisch.

Wenn die WM_IME_CHAR Nachricht für ein Nicht-Unicode-Fenster ein Doppelbytezeichen enthält und die Anwendung diese Nachricht an DefWindowProc übergibt, konvertiert die IME diese Nachricht in zwei WM_CHAR Nachrichten, die jeweils ein Byte des Doppelbytezeichens 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 (einschließlich Windows.h)

Siehe auch