21#define IMC_GETCONVERSIONMODE 0x0001
22#define IMC_GETSENTENCEMODE 0x0003
23#define IMC_GETOPENSTATUS 0x0005
24#define IMC_GETSOFTKBDPOS 0x0013
25#define IMC_SETSOFTKBDPOS 0x0014
28#define IMS_NOTIFYIMESHOW 0x05
29#define IMS_UPDATEIMEUI 0x06
30#define IMS_SETCANDFORM 0x09
31#define IMS_SETCOMPFONT 0x0A
32#define IMS_SETCOMPFORM 0x0B
33#define IMS_CONFIGURE 0x0D
34#define IMS_SETOPENSTATUS 0x0F
35#define IMS_FREELAYOUT 0x11
36#define IMS_GETCONVSTATUS 0x14
37#define IMS_IMEHELP 0x15
38#define IMS_IMEACTIVATE 0x17
39#define IMS_IMEDEACTIVATE 0x18
40#define IMS_ACTIVATELAYOUT 0x19
41#define IMS_GETIMEMENU 0x1C
42#define IMS_GETCONTEXT 0x1E
43#define IMS_SENDNOTIFICATION 0x1F
44#define IMS_COMPLETECOMPSTR 0x20
45#define IMS_LOADTHREADLAYOUT 0x21
46#define IMS_SETLANGBAND 0x23
47#define IMS_UNSETLANGBAND 0x24
50#define IMMGWL_PRIVATE (sizeof(LONG))
53#define IMMGWLP_PRIVATE (sizeof(LONG_PTR))
149#define INIT_STATUSWNDPOS 0x00000001
150#define INIT_CONVERSION 0x00000002
151#define INIT_SENTENCE 0x00000004
152#define INIT_LOGFONT 0x00000008
153#define INIT_COMPFORM 0x00000010
154#define INIT_SOFTKBDPOS 0x00000020
157#define INPUTCONTEXTDX_CHANGE_OPEN 0x1
158#define INPUTCONTEXTDX_CHANGE_CONVERSION 0x2
159#define INPUTCONTEXTDX_CHANGE_SENTENCE 0x4
160#define INPUTCONTEXTDX_CHANGE_FORCE_OPEN 0x100
163 #define WM_IME_REPORT 0x280
167#define IR_STRINGSTART 0x100
168#define IR_STRINGEND 0x101
169#define IR_OPENCONVERT 0x120
170#define IR_CHANGECONVERT 0x121
171#define IR_CLOSECONVERT 0x122
172#define IR_FULLCONVERT 0x123
173#define IR_IMESELECT 0x130
174#define IR_STRING 0x140
175#define IR_DBCSCHAR 0x160
176#define IR_UNDETERMINE 0x170
177#define IR_STRINGEX 0x180
178#define IR_MODEINFO 0x190
struct tagUNDETERMINESTRUCT * PUNDETERMINESTRUCT
struct _tagINPUTCONTEXT * LPINPUTCONTEXT
struct IME_SUBSTATE * PIME_SUBSTATE
struct INPUTCONTEXTDX * LPINPUTCONTEXTDX
struct _tagINPUTCONTEXT INPUTCONTEXT
struct _tagINPUTCONTEXT * PINPUTCONTEXT
LPINPUTCONTEXT WINAPI ImmLockIMC(HIMC)
struct tagUNDETERMINESTRUCT * LPUNDETERMINESTRUCT
struct IME_STATE * PIME_STATE
struct tagUNDETERMINESTRUCT UNDETERMINESTRUCT
struct INPUTCONTEXTDX * PINPUTCONTEXTDX
#define offsetof(TYPE, MEMBER)
struct IME_SUBSTATE * pNext
struct IME_STATE * pState
COMPOSITIONFORM cfCompForm
CANDIDATEFORM cfCandForm[4]
union _tagINPUTCONTEXT::@2025 lfFont