Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
4/8/2010

The Input Method Editor (IME)–provided UI consists of the Status, Composition, Candidate, and Guideline windows. By default, the IME creates and manages these windows for all windows that require text input. For most applications, this default processing is sufficient. An application that relies entirely on the IME for its UI is considered IME–unaware because it is unaware that an IME is functioning in the system.

In contrast, an IME-aware application participates in the operation of the IME. Such an application can control the operation, position, and appearance of the IME, or can even provide its own view of the composition string and candidate list.

In This Section

Handling IME Window Messages

Describes the window messages that can be used when working with IME.

Working with Input Contexts

Walks through the methods which create an input context and an input method context, and manages their handles.

Working with the IME Status Window

Describes the hot keys that interact with the IME status window.

Using the IME Composition Window

Provides an overview of the functions and structures needed to interact with the IME composition window.

Working with IME Composition Strings

Describes the status, clauses, attributes, typing information, and cursor position for the current text in the composition window.

Working with the IME Candidate Window

Provides a description of how to work with the window that contains a list of candidate characters for the selected character in the composition window.

Related Sections

Input Method Manager (IMM) Application Development

Provides an overview of the input method system and describes how to use the IMM application programming interface (API).