处理 IME-Aware 应用程序中的 Unicode

IMM 及其处理 Unicode 涉及两个问题。 第一个问题是,IMM 函数的 Unicode 版本以字节为单位检索缓冲区的大小,而不是 16 位 Unicode 字符。 第二个问题是,IMM 通常会在 WM_CHAR 和WM_IME_CHAR消息中检索 unicode 字符 (而不是 DBCS 字符 )

除了最初支持的 ANSI 接口外,Windows还支持 IMM 的 Unicode 接口。

应用程序应使用 RegisterClassW 来导致 WM_CHARWM_IME_CHAR 消息检索 wParam 参数中的 Unicode 字符而不是 DBCS 字符。

使用输入法管理器