ImmNotifyIME
Functional Difference from WIN95
Nothing
Functional Difference from SBCS Open32
'N/A'
Implementation
This API is translated to ImRequestIME(HIMI, ulAction, ulIndex, ulValue).
The HIMC of Win95 is used as HIMI of OS/2.
The dwAction of Win95 is translated to the ulActions of OS/2 as follows:
┌──────────────────────────────┬──────────────────────────────┐ │The dwAction of Win95 │The ulAction of OS/2 │ ├──────────────────────────────┼──────────────────────────────┤ │NI_CHANGECANDIDATELIST │REQ_CHANGECANDIDATELIST │ ├──────────────────────────────┼──────────────────────────────┤ │NI_CLOSECANDIDATE │REQ_CLOSECANDIDATE │ ├──────────────────────────────┼──────────────────────────────┤ │NI_COMPOSITIONSTR │REQ_COMPOSITIONSTR │ ├──────────────────────────────┼──────────────────────────────┤ │NI_OPENCANDIDATE │REQ_OPENCANDIDATE │ ├──────────────────────────────┼──────────────────────────────┤ │NI_SELECTCANDIDATESTR │REQ_SELECTCANDIDATE │ ├──────────────────────────────┼──────────────────────────────┤ │NI_SETCANDIDATE_PAGESIZE │REQ_SETCANDIDATEPAGESIZE │ ├──────────────────────────────┼──────────────────────────────┤ │NI_SETCANDIDATE_PAGESTART │REQ_SETCANDIDATEPAGESTART │ └──────────────────────────────┴──────────────────────────────┘
The dwIndex of Win95 is translated to the ulIndex of OS/2 as follows:
┌──────────────────────────────┬──────────────────────────────┐ │The dwIndex of Win95 │The ulIndex of OS/2 │ ├──────────────────────────────┼──────────────────────────────┤ │CPS_CANCEL │CNV_CANCEL │ ├──────────────────────────────┼──────────────────────────────┤ │CPS_COMPLETE │CNV_COMPLETE │ ├──────────────────────────────┼──────────────────────────────┤ │CPS_CONVERT │CNV_CONVERT │ ├──────────────────────────────┼──────────────────────────────┤ │CPS_REVERT │CNV_REVERT │ └──────────────────────────────┴──────────────────────────────┘
Behavior using 16 bit IME
You can use this function as same as 32bit IME.