Behandeln von Unicode in einer IME-Aware-Anwendung

Zwei Probleme sind mit dem IMM und seiner Behandlung von Unicode verbunden. Das erste Problem besteht darin, dass die Unicode-Versionen von IMM-Funktionen die Größe eines Puffers in Bytes anstelle von 16-Bit-Unicode-Zeichen abrufen. Das zweite Problem besteht darin, dass der IMM normalerweise Unicode-Zeichen (anstelle von DBCS-Zeichen) in den WM_CHAR - und WM_IME_CHAR-Nachrichten abruft.

Windows unterstützt zusätzlich zur ursprünglich unterstützten ANSI-Schnittstelle eine Unicode-Schnittstelle für den IMM.

Ihre Anwendungen sollten RegisterClassW verwenden, um zu bewirken, dass die WM_CHAR - und WM_IME_CHAR-Nachrichten Unicode-Zeichen anstelle von DBCS-Zeichen im wParam-Parameter abrufen.

Verwenden des Eingabemethoden-Managers