ImmGetConversionStatus
Functional Difference from WIN95
IME_CMODE_EUDC bit is not supported.
IME_CMODE_HANJACONVERT bit is not supported.
IME_CMODE_SOFTKBD bit is not supported.
Functional Difference from SBCS Open32
'N/A'
Implementation
This API is translated to ImQueryIMMode(hIMI, pulInputMode, pulConversionMode).
A hIMC of Win95 is used as the hIMI of OS/2.
The pulInputMode of OS/2 and the pulConversionMode of OS/2 are transl ated to the lpfdwConversion of Win95 and the lpfdwSentence of Win95.
┌──────────────────────────────┬──────────────────────────────────────────────────┐ │OS/2 IM Mode │WIN95 IME Conv. Mode │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_NLS_ALPHANUMERIC │IME_CMODE_ALPHANUMERIC=0 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_WIDTH_FULL │IME_CMODE_FULLSHAPE = 1 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_WIDTH_HALF │IME_CMODE_FULLSHAPE = 0 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_NLS_KATAKANA │IME_CMODE_KATAKANA = 1 and IME_CMODE_NATIVE = 1 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_NLS_HIRAGANA │IME_CMODE_KATAKANA = 0 and IME_CMODE_NATIVE = 1 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_IME_ON │IME_CMODE_NOCONVERSION = 1 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_IME_OFF │IME_CMODE_NOCONVERSION = 0 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_ROMAJI_ON │IME_CMODE_ROMAN = 1 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_IM_ROMAJI_OFF │IME_CMODE_ROMAN = 0 │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_CM_AUTOMTIC │IME_SMODE_AUTOMATIC │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_CM_REDICT │IME_SMODE_PHRASEPREDICT │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_CM_PLURALCLAUSE │IME_SMODE_PLURALCLAUSE │ ├──────────────────────────────┼──────────────────────────────────────────────────┤ │IMI_CM_SINGLE │IME_SMODE_SINGLECONVERT │ └──────────────────────────────┴──────────────────────────────────────────────────┘
If IMI_CM_AUTOMATIC / IMI_CM_REDICT / IMI_CM_PLURACLAUSE / IMI_CM_SINGLE are disabled, the IME_SMODE_NONE of Win95 is returned.
Behavior using 16 bit IME
You can use this function as same as 32bit IME.