Поделиться через


Обработка Юникода в приложении IME-Aware

С IMM и его обработкой Юникода связаны две проблемы. Первая проблема заключается в том, что версии функций IMM в Юникоде получают размер буфера в байтах вместо 16-разрядных символов Юникода. Вторая проблема заключается в том, что IMM обычно извлекает символы Юникода (а не символы DBCS) в WM_CHAR и WM_IME_CHAR сообщениях.

Windows поддерживает интерфейс Юникода для IMM в дополнение к интерфейсу ANSI, который изначально поддерживался.

Приложения должны использовать RegisterClassW , чтобы WM_CHAR и WM_IME_CHAR сообщения извлекли символы Юникода вместо символов DBCS в параметре wParam .

Использование диспетчера методов ввода