ImmGetCompositionString
Functional Difference from WIN95
The GCR_ERRORSTR/GCR_IN FORMATION/GCR_TYPINGINFO are not supported.
Functional Difference from SBCS Open32
'N/A'
Implementation
This API is translated to ImQueryConversionString(hIMI, ulIndex, pBuf, pulBuffLen) and ImQueryResultString(hIMI,ulIndex,pBuf,pulBufLen). A hIMC of Win95 is used as the hIMI of OS/2. The dwIndex of Win95 is translated to ulIndex of OS/2.
Using ImQueryConversionString:
┌────────────────────────────────────────┬────────────────────────────────────────┐ │WIN95 Comp. String Attr │OS/2 Conv. String Attr │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_COMPATTR │IMR_CONV_CONVERSIONATTR │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_COMPCLAUSE │IMR_CONV_CONVERSIONCLAUSE │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_COMPREADATTR │IMR_CONV_READINGATTR │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_COMPREADCLAUSE │IMR_CONV_READINGCLAUSE │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_COMPREADSTR │IMR_CONV_READINGSTRING │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_COMPSTR │IMR_CONV_CONVERSIONSTRING │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_COMPCURSORPOS │IMR_CONV_CURSORPOS │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_DELTASTART │IMR_CONV_CHANGESTART │ └────────────────────────────────────────┴────────────────────────────────────────┘
Using ImQueryResultString :
┌────────────────────────────────────────┬────────────────────────────────────────┐ │WIN95 Comp. String Attr │OS/2 Result String Attr │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_RESULTCLAUSE │IMR_RESULT_CLAUSE │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_RESULTREADCLAUSE │IMR_RESULT_READINGCLAUSE │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_RESULTREADSTR │IMR_RESULT_READINGSTRING │ ├────────────────────────────────────────┼────────────────────────────────────────┤ │GCS_RESULTSTR │IMR_RESULT_RESULTSTRING │ └────────────────────────────────────────┴────────────────────────────────────────┘
Behavior using 16 bit IME
You can use this function as same as 32bit IME.