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

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

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

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

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

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