The characteristics of the per-IME
interfaces are listed below.
- Can be used only when an IME is active.
- Can handle per context requests.
- Uses the Windows messaging architecture. Application calls
SendMessage() to send a message to the UI window of IME. UI window must be sub-classed in
order to receive private window messages.
- Message Id is obtained by RegisterWindowMessageA() Windows
API (notice the A, not W).
- Each feature/interface has a message id and one or more
function ids.
- Application and/or IME must handle compatibility of
functions over different versions.
The WM_MSIME_
messages are implemented in this format to be used in sync with existing standard IMM messages.