ImmGetProperty
Functional Difference from WIN95
IME_PROP_CANDLIST_START_FROM_1 is not supported.
Functional Difference from SBCS Open32
'N/A'
Implementation
This API is translated to I mQueryIMEProperty(HIMI, ulIndex(QIP_*)). And using HKL of WIn95 , an appropriate IME property of OS/2 is selected.
The fdwIndex of WIn95 is translated to ulIndex of OS/2 as follows:
┌──────────────────────────────┬──────────────────────────────┐ │fdwIndex of Win95 │ulIndex of OS/2 │ ├──────────────────────────────┼──────────────────────────────┤ │IGP_PROPERTY │QIP_PROPERTY │ ├──────────────────────────────┼──────────────────────────────┤ │IGP_CONVERSION │QIP_INPUTMODE │ ├──────────────────────────────┼──────────────────────────────┤ │IGP_SENTENSE │QIP_CONVERSIONMODE │ ├──────────────────────────────┼──────────────────────────────┤ │IGP_UI │QIP_UI │ ├──────────────────────────────┼──────────────────────────────┤ │IGP_SETCOMPSTR │QIP_SETCONVSTR │ ├──────────────────────────────┼──────────────────────────────┤ │IGP_SELECT │QIP_SELECT │ ├──────────────────────────────┼──────────────────────────────┤ │IGP_GETTIMEVERSION │Always return IMEVER_0400 │ └──────────────────────────────┴──────────────────────────────┘
If fdwIndex is IGP_PROPERTY, return the following bit value, not BOOL.
┌──────────────────────────────┬──────────────────────────────┐ │Win95 │OS/2 │ ├──────────────────────────────┼──────────────────────────────┤ │IME_PROP_AT_CARET │PRP_FORCEPOSITION │ ├──────────────────────────────┼──────────────────────────────┤ │IME_PROP_SPECIAL_UI │PRP_SPECIALUI │ ├──────────────────────────────┼──────────────────────────────┤ │IME_PROP_CANDLIST_START_FROM_1│Not supported │ ├──────────────────────────────┼──────────────────────────────┤ │IME_PROP_UNICODE │PRP_UNICODE │ └──────────────────────────────┴──────────────────────────────┘
If fdwIndex is IGP_UI, return the following value, not BOOL.
┌──────────────────────────────┬──────────────────────────────┐ │Win95 │OS/2 │ ├──────────────────────────────┼──────────────────────────────┤ │UI_CAP_2700 │UIC_270 │ ├──────────────────────────────┼──────────────────────────────┤ │UI_CAP_ROT90 │UIC_ANGLE90 │ ├──────────────────────────────┼──────────────────────────────┤ │UI_CAP_ROTANY │UIC_ANGLEANY │ └──────────────────────────────┴──────────────────────────────┘
If fdwIndex is IGP_SETCOMPSTR, return the following value, not BOOL.
┌──────────────────────────────┬──────────────────────────────┐ │Win95 │OS/2 │ ├──────────────────────────────┼──────────────────────────────┤ │SCS_CAP_COMPSTR │SCSC_CONVSTR │ ├──────────────────────────────┼──────────────────────────────┤ │SCS_CAP_MAKEREAD │SCSC_MAKEREAD │ └──────────────────────────────┴──────────────────────────────┘
If fdwIndex is IGP_SELECT, return the following value, not BOOL.
┌──────────────────────────────┬──────────────────────────────┐ │Win95 │OS/2 │ ├──────────────────────────────┼──────────────────────────────┤ │SELECT_CAP_CONVMODE │SLC_INPUTMODE │ ├──────────────────────────────┼──────────────────────────────┤ │SELECT_CAP_SENTENCE │SLC_CONVERSIONMODE │ └──────────────────────────────┴──────────────────────────────┘
Behavior using 16 bit IME
You can use this function as same as 32bit IME.