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 |
|
Siehe auch
- Eingabemethoden-Manager
- Eingabemethoden-Manager-Nachrichten
- Tastatureingabe (Tastatur- und Mauseingabe)
- Informationen über Tastatureingabe