ImmGetCandidateList
Functional Difference from WIN95
Can not use 0xffffffff in the value of deIndex parameter. Because in the OS/2 IM the value is used as the flag to count a candidate for words.
The IME_CAND_UNKNOWN of CANDIDATELIST.dwStyle is not supported.
Functional Difference from SBCS Open32
'N/A'
Implementation
This API is translated to ImQueryCandidateList(hIMI,ulIndex,PCANDIDATELISTHEADER,pul BufLen) of OS/2 IM. A hIMC of Win95 is used as the hIMI of OS/2. A dwBufLen of Win95 is used as the pulBufLen of OS/2.
The CANDIDATELIST.dwStyle of Win95 is translated to a CANDIDATELISTHEADER.ulStyle of OS/2 as follows:
┌────────────────────┬────────────────────┐ │Win95 │OS/2 │ ├────────────────────┼────────────────────┤ │IME_CAND_UNKNOWN │NONE │ ├────────────────────┼────────────────────┤ │IME_CAND_READ │CLS_READING │ ├────────────────────┼────────────────────┤ │IME_CAND_CODE │CLS_CODE │ ├────────────────────┼────────────────────┤ │IME_CAND_MEANING │CLS_MEANING │ ├────────────────────┼────────────────────┤ │IME_CAND_RADICAL │CLS_RADICAL │ ├────────────────────┼────────────────────┤ │IME_CAND_STROKE │CLS_STROKE │ └────────────────────┴────────────────────┘
Behavior using 16 bit IME
You can use this function as same as 32bit IME.