處理IME-Aware應用程式中的 Unicode
IMM 及其 Unicode 處理涉及兩個問題。 第一個問題是,IMM 函式的 Unicode 版本會以位元組為單位擷取緩衝區的大小,而不是 16 位 Unicode 字元。 第二個問題是 IMM 通常會 (擷取 Unicode 字元,而不是 WM_CHAR和 WM_IME_CHAR訊息中的 DBCS 字元 ) 。
除了原本支援的 ANSI 介面之外,Windows 還支援 IMM 的 Unicode 介面。
您的應用程式應該使用 RegisterClassW 來造成 WM_CHAR 和 WM_IME_CHAR 訊息擷取 Unicode 字元,而不是 wParam 參數中的 DBCS 字元。
相關主題