Состояние, композиция и кандидаты Windows

Состояние, композиция и кандидаты формируют пользовательский интерфейс для IME. Окно состояния указывает, что IME открыт и предоставляет пользователю средства для задания режимов преобразования. Окно композиции появляется, когда пользователь вводит текст и в зависимости от режима преобразования отображает текст как введенный или отображает преобразованный текст. Окно кандидатов отображается вместе с окном композиции. Он содержит список "кандидатов" (альтернативных символов) для выбранного символа или символов в окне композиции. Пользователь может прокрутить список кандидатов и выбрать нужные символы, а затем вернуться в окно композиции. Пользователь может создавать нужный текст таким образом, пока строка композиции не будет завершена и окно закрыто.

IME отправляет составные символы в приложение с поддержкой IME в виде WM_IME_CHAR или WM_IME_COMPOSITIONсообщений /GCS_RESULT. Если приложение не обрабатывает эти сообщения, функция DefWindowPro c преобразует их в одно или несколько сообщений WM_CHAR.

По умолчанию операционная система автоматически создает и управляет состоянием, композицией и кандидатами для требований ввода текста. Для многих приложений эта обработка по умолчанию достаточна. Эти приложения полностью полагаются на операционную систему для поддержки IME, и говорят, что они не знают о многих задачах, которые операционная система выполняет для управления окнами IME.

С другой стороны, приложение с поддержкой IME участвует в создании и управлении окнами IME. Такие приложения управляют операцией, положением и внешним видом окон по умолчанию путем отправки сообщений в эти окна и перехватом и обработкой сообщений из окон. В некоторых случаях приложения создают собственные окна IME и обеспечивают полную обработку для пользовательских состояний, композиции и кандидатов окон.

о диспетчере методов ввода