66#define STYLE_DESCRIPTION_SIZE 32
80typedef struct tagRECONVERTSTRING {
86 DWORD dwCompStrOffset;
88 DWORD dwTargetStrOffset;
89} RECONVERTSTRING, *PRECONVERTSTRING,
NEAR *NPRECONVERTSTRING,
FAR *LPRECONVERTSTRING;
91#define IMEMENUITEM_STRING_SIZE 80
93typedef struct tagIMEMENUITEMINFOA {
105typedef struct tagIMEMENUITEMINFOW {
119 typedef PIMEMENUITEMINFOW PIMEMENUITEMINFO;
120 typedef NPIMEMENUITEMINFOW NPIMEMENUITEMINFO;
121 typedef LPIMEMENUITEMINFOW LPIMEMENUITEMINFO;
124 typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO;
125 typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO;
126 typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO;
129typedef struct tagIMECHARPOSITION {
135} IMECHARPOSITION, *PIMECHARPOSITION, *NPIMECHARPOSITION, *LPIMECHARPOSITION;
148#define IMC_GETCANDIDATEPOS 0x0007
149#define IMC_SETCANDIDATEPOS 0x0008
150#define IMC_GETCOMPOSITIONFONT 0x0009
151#define IMC_SETCOMPOSITIONFONT 0x000A
152#define IMC_GETCOMPOSITIONWINDOW 0x000B
153#define IMC_SETCOMPOSITIONWINDOW 0x000C
154#define IMC_GETSTATUSWINDOWPOS 0x000F
155#define IMC_SETSTATUSWINDOWPOS 0x0010
156#define IMC_CLOSESTATUSWINDOW 0x0021
157#define IMC_OPENSTATUSWINDOW 0x0022
160#define NI_OPENCANDIDATE 0x0010
161#define NI_CLOSECANDIDATE 0x0011
162#define NI_SELECTCANDIDATESTR 0x0012
163#define NI_CHANGECANDIDATELIST 0x0013
164#define NI_FINALIZECONVERSIONRESULT 0x0014
165#define NI_COMPOSITIONSTR 0x0015
166#define NI_SETCANDIDATE_PAGESTART 0x0016
167#define NI_SETCANDIDATE_PAGESIZE 0x0017
168#define NI_IMEMENUSELECTED 0x0018
171#define ISC_SHOWUICANDIDATEWINDOW 0x00000001
172#define ISC_SHOWUICOMPOSITIONWINDOW 0x80000000
173#define ISC_SHOWUIGUIDELINE 0x40000000
174#define ISC_SHOWUIALLCANDIDATEWINDOW 0x0000000F
175#define ISC_SHOWUIALL 0xC000000F
178#define CPS_COMPLETE 0x0001
179#define CPS_CONVERT 0x0002
180#define CPS_REVERT 0x0003
181#define CPS_CANCEL 0x0004
184#define MOD_ALT 0x0001
185#define MOD_CONTROL 0x0002
186#define MOD_SHIFT 0x0004
188#define MOD_LEFT 0x8000
189#define MOD_RIGHT 0x4000
191#define MOD_ON_KEYUP 0x0800
192#define MOD_IGNORE_ALL_MODIFIER 0x0400
195#define IME_CHOTKEY_IME_NONIME_TOGGLE 0x10
196#define IME_CHOTKEY_SHAPE_TOGGLE 0x11
197#define IME_CHOTKEY_SYMBOL_TOGGLE 0x12
200#define IME_JHOTKEY_CLOSE_OPEN 0x30
203#define IME_KHOTKEY_SHAPE_TOGGLE 0x50
204#define IME_KHOTKEY_HANJACONVERT 0x51
205#define IME_KHOTKEY_ENGLISH 0x52
207#define IME_THOTKEY_IME_NONIME_TOGGLE 0x70
208#define IME_THOTKEY_SHAPE_TOGGLE 0x71
209#define IME_THOTKEY_SYMBOL_TOGGLE 0x72
212#define IME_HOTKEY_DSWITCH_FIRST 0x100
213#define IME_HOTKEY_DSWITCH_LAST 0x11F
216#define IME_HOTKEY_PRIVATE_FIRST 0x200
217#define IME_ITHOTKEY_RESEND_RESULTSTR 0x200
218#define IME_ITHOTKEY_PREVIOUS_COMPOSITION 0x201
219#define IME_ITHOTKEY_UISTYLE_TOGGLE 0x202
220#define IME_ITHOTKEY_RECONVERTSTRING 0x203
221#define IME_HOTKEY_PRIVATE_LAST 0x21F
224#define GCS_COMPREADSTR 0x0001
225#define GCS_COMPREADATTR 0x0002
226#define GCS_COMPREADCLAUSE 0x0004
227#define GCS_COMPSTR 0x0008
228#define GCS_COMPATTR 0x0010
229#define GCS_COMPCLAUSE 0x0020
230#define GCS_CURSORPOS 0x0080
231#define GCS_DELTASTART 0x0100
232#define GCS_RESULTREADSTR 0x0200
233#define GCS_RESULTREADCLAUSE 0x0400
234#define GCS_RESULTSTR 0x0800
235#define GCS_RESULTCLAUSE 0x1000
238#define CS_INSERTCHAR 0x2000
239#define CS_NOMOVECARET 0x4000
242#define IMEVER_0310 0x0003000A
243#define IMEVER_0400 0x00040000
246#define IME_PROP_AT_CARET 0x00010000
247#define IME_PROP_SPECIAL_UI 0x00020000
248#define IME_PROP_CANDLIST_START_FROM_1 0x00040000
249#define IME_PROP_UNICODE 0x00080000
250#define IME_PROP_COMPLETE_ON_UNSELECT 0x00100000
253#define UI_CAP_2700 0x00000001
254#define UI_CAP_ROT90 0x00000002
255#define UI_CAP_ROTANY 0x00000004
256#define UI_CAP_SOFTKBD 0x00010000
259#define SCS_CAP_COMPSTR 0x00000001
260#define SCS_CAP_MAKEREAD 0x00000002
261#define SCS_CAP_SETRECONVERTSTRING 0x00000004
264#define SELECT_CAP_CONVERSION 0x00000001
265#define SELECT_CAP_SENTENCE 0x00000002
268#define GGL_LEVEL 0x00000001
269#define GGL_INDEX 0x00000002
270#define GGL_STRING 0x00000003
271#define GGL_PRIVATE 0x00000004
274#define GL_LEVEL_NOGUIDELINE 0x00000000
275#define GL_LEVEL_FATAL 0x00000001
276#define GL_LEVEL_ERROR 0x00000002
277#define GL_LEVEL_WARNING 0x00000003
278#define GL_LEVEL_INFORMATION 0x00000004
281#define GL_ID_UNKNOWN 0x00000000
282#define GL_ID_NOMODULE 0x00000001
283#define GL_ID_NODICTIONARY 0x00000010
284#define GL_ID_CANNOTSAVE 0x00000011
285#define GL_ID_NOCONVERT 0x00000020
286#define GL_ID_TYPINGERROR 0x00000021
287#define GL_ID_TOOMANYSTROKE 0x00000022
288#define GL_ID_READINGCONFLICT 0x00000023
289#define GL_ID_INPUTREADING 0x00000024
290#define GL_ID_INPUTRADICAL 0x00000025
291#define GL_ID_INPUTCODE 0x00000026
292#define GL_ID_INPUTSYMBOL 0x00000027
293#define GL_ID_CHOOSECANDIDATE 0x00000028
294#define GL_ID_REVERSECONVERSION 0x00000029
295#define GL_ID_PRIVATE_FIRST 0x00008000
296#define GL_ID_PRIVATE_LAST 0x0000FFFF
299#define IGP_GETIMEVERSION (DWORD)(-4)
300#define IGP_PROPERTY 0x00000004
301#define IGP_CONVERSION 0x00000008
302#define IGP_SENTENCE 0x0000000C
303#define IGP_UI 0x00000010
304#define IGP_SETCOMPSTR 0x00000014
305#define IGP_SELECT 0x00000018
308#define SCS_SETSTR (GCS_COMPREADSTR | GCS_COMPSTR)
309#define SCS_CHANGEATTR (GCS_COMPREADATTR | GCS_COMPATTR)
310#define SCS_CHANGECLAUSE (GCS_COMPREADCLAUSE | GCS_COMPCLAUSE)
311#define SCS_SETRECONVERTSTRING 0x00010000
312#define SCS_QUERYRECONVERTSTRING 0x00020000
315#define ATTR_INPUT 0x00
316#define ATTR_TARGET_CONVERTED 0x01
317#define ATTR_CONVERTED 0x02
318#define ATTR_TARGET_NOTCONVERTED 0x03
319#define ATTR_INPUT_ERROR 0x04
320#define ATTR_FIXEDCONVERTED 0x05
323#define CFS_DEFAULT 0x0000
324#define CFS_RECT 0x0001
325#define CFS_POINT 0x0002
326#define CFS_FORCE_POSITION 0x0020
327#define CFS_CANDIDATEPOS 0x0040
328#define CFS_EXCLUDE 0x0080
331#define GCL_CONVERSION 0x0001
332#define GCL_REVERSECONVERSION 0x0002
333#define GCL_REVERSE_LENGTH 0x0003
336#define IME_CMODE_ALPHANUMERIC 0x0000
337#define IME_CMODE_NATIVE 0x0001
338#define IME_CMODE_CHINESE IME_CMODE_NATIVE
340#define IME_CMODE_HANGEUL IME_CMODE_NATIVE
341#define IME_CMODE_HANGUL IME_CMODE_NATIVE
342#define IME_CMODE_JAPANESE IME_CMODE_NATIVE
343#define IME_CMODE_KATAKANA 0x0002
344#define IME_CMODE_LANGUAGE 0x0003
345#define IME_CMODE_FULLSHAPE 0x0008
346#define IME_CMODE_ROMAN 0x0010
347#define IME_CMODE_CHARCODE 0x0020
348#define IME_CMODE_HANJACONVERT 0x0040
349#define IME_CMODE_SOFTKBD 0x0080
350#define IME_CMODE_NOCONVERSION 0x0100
351#define IME_CMODE_EUDC 0x0200
352#define IME_CMODE_SYMBOL 0x0400
353#define IME_CMODE_FIXED 0x0800
356#define IME_SMODE_NONE 0x0000
357#define IME_SMODE_PLAURALCLAUSE 0x0001
358#define IME_SMODE_SINGLECONVERT 0x0002
359#define IME_SMODE_AUTOMATIC 0x0004
360#define IME_SMODE_PHRASEPREDICT 0x0008
361#define IME_SMODE_CONVERSATION 0x0010
364#define IME_CAND_UNKNOWN 0x0000
365#define IME_CAND_READ 0x0001
366#define IME_CAND_CODE 0x0002
367#define IME_CAND_MEANING 0x0003
368#define IME_CAND_RADICAL 0x0004
369#define IME_CAND_STROKE 0x0005
372#define IMN_CLOSESTATUSWINDOW 0x0001
373#define IMN_OPENSTATUSWINDOW 0x0002
374#define IMN_CHANGECANDIDATE 0x0003
375#define IMN_CLOSECANDIDATE 0x0004
376#define IMN_OPENCANDIDATE 0x0005
377#define IMN_SETCONVERSIONMODE 0x0006
378#define IMN_SETSENTENCEMODE 0x0007
379#define IMN_SETOPENSTATUS 0x0008
380#define IMN_SETCANDIDATEPOS 0x0009
381#define IMN_SETCOMPOSITIONFONT 0x000A
382#define IMN_SETCOMPOSITIONWINDOW 0x000B
383#define IMN_SETSTATUSWINDOWPOS 0x000C
384#define IMN_GUIDELINE 0x000D
385#define IMN_PRIVATE 0x000E
387#if (WINVER >= 0x040A)
390#define IMR_COMPOSITIONWINDOW 0x0001
391#define IMR_CANDIDATEWINDOW 0x0002
392#define IMR_COMPOSITIONFONT 0x0003
393#define IMR_RECONVERTSTRING 0x0004
394#define IMR_CONFIRMRECONVERTSTRING 0x0005
395#define IMR_QUERYCHARPOSITION 0x0006
396#define IMR_DOCUMENTFEED 0x0007
401#define IMM_ERROR_NODATA (-1)
402#define IMM_ERROR_GENERAL (-2)
405#define IME_CONFIG_GENERAL 1
406#define IME_CONFIG_REGISTERWORD 2
407#define IME_CONFIG_SELECTDICTIONARY 3
410#define IME_ESC_QUERY_SUPPORT 0x0003
411#define IME_ESC_RESERVED_FIRST 0x0004
412#define IME_ESC_RESERVED_LAST 0x07FF
413#define IME_ESC_PRIVATE_FIRST 0x0800
414#define IME_ESC_PRIVATE_LAST 0x0FFF
415#define IME_ESC_SEQUENCE_TO_INTERNAL 0x1001
416#define IME_ESC_GET_EUDC_DICTIONARY 0x1003
417#define IME_ESC_SET_EUDC_DICTIONARY 0x1004
418#define IME_ESC_MAX_KEY 0x1005
419#define IME_ESC_IME_NAME 0x1006
420#define IME_ESC_SYNC_HOTKEY 0x1007
421#define IME_ESC_HANJA_MODE 0x1008
422#define IME_ESC_AUTOMATA 0x1009
423#define IME_ESC_PRIVATE_HOTKEY 0x100A
424#define IME_ESC_GETHELPFILENAME 0x100B
427#define IME_REGWORD_STYLE_EUDC 0x00000001
428#define IME_REGWORD_STYLE_USER_FIRST 0x80000000
429#define IME_REGWORD_STYLE_USER_LAST 0xFFFFFFFF
431#if (WINVER >= 0x040A)
434#define IACE_CHILDREN 0x0001
435#define IACE_DEFAULT 0x0010
436#define IACE_IGNORENOCONTEXT 0x0020
439#define IGIMIF_RIGHTMENU 0x0001
442#define IGIMII_CMODE 0x0001
443#define IGIMII_SMODE 0x0002
444#define IGIMII_CONFIGURE 0x0004
445#define IGIMII_TOOLS 0x0008
446#define IGIMII_HELP 0x0010
447#define IGIMII_OTHER 0x0020
448#define IGIMII_INPUTTOOLS 0x0040
451#define IMFT_RADIOCHECK 0x00001
452#define IMFT_SEPARATOR 0x00002
453#define IMFT_SUBMENU 0x00004
456#define IMFS_GRAYED MFS_GRAYED
457#define IMFS_DISABLED MFS_DISABLED
458#define IMFS_CHECKED MFS_CHECKED
459#define IMFS_HILITE MFS_HILITE
460#define IMFS_ENABLED MFS_ENABLED
461#define IMFS_UNCHECKED MFS_UNCHECKED
462#define IMFS_UNHILITE MFS_UNHILITE
463#define IMFS_DEFAULT MFS_DEFAULT
468#define SOFTKEYBOARD_TYPE_T1 0x0001
469#define SOFTKEYBOARD_TYPE_C1 0x0002
472#if (WINVER >= 0x040A)
480#if (WINVER >= 0x040A)
545#if defined(_WINGDI_) && !defined(NOGDI)
554 #define ImmGetCompositionFont ImmGetCompositionFontW
556 #define ImmGetCompositionFont ImmGetCompositionFontA
653#if (WINVER >= 0x040A)
661 _Out_opt_ LPIMEMENUITEMINFOA lpImeParentMenu,
671 _Out_opt_ LPIMEMENUITEMINFOW lpImeParentMenu,
676 #define ImmGetImeMenuItems ImmGetImeMenuItemsW
678 #define ImmGetImeMenuItems ImmGetImeMenuItemsA
797 #define ImmConfigureIME ImmConfigureIMEW
798 #define ImmEnumRegisterWord ImmEnumRegisterWordW
799 #define ImmEscape ImmEscapeW
800 #define ImmGetCandidateList ImmGetCandidateListW
801 #define ImmGetCandidateListCount ImmGetCandidateListCountW
802 #define ImmGetCompositionString ImmGetCompositionStringW
803 #define ImmGetConversionList ImmGetConversionListW
804 #define ImmGetDescription ImmGetDescriptionW
805 #define ImmGetGuideLine ImmGetGuideLineW
806 #define ImmGetIMEFileName ImmGetIMEFileNameW
807 #define ImmGetRegisterWordStyle ImmGetRegisterWordStyleW
808 #define ImmInstallIME ImmInstallIMEW
809 #define ImmIsUIMessage ImmIsUIMessageW
810 #define ImmRegisterWord ImmRegisterWordW
811 #define ImmSetCompositionFont ImmSetCompositionFontW
812 #define ImmSetCompositionString ImmSetCompositionStringW
813 #define ImmUnregisterWord ImmUnregisterWordW
820 #define ImmConfigureIME ImmConfigureIMEA
821 #define ImmEnumRegisterWord ImmEnumRegisterWordA
822 #define ImmEscape ImmEscapeA
823 #define ImmGetCandidateList ImmGetCandidateListA
824 #define ImmGetCandidateListCount ImmGetCandidateListCountA
825 #define ImmGetCompositionString ImmGetCompositionStringA
826 #define ImmGetConversionList ImmGetConversionListA
827 #define ImmGetDescription ImmGetDescriptionA
828 #define ImmGetGuideLine ImmGetGuideLineA
829 #define ImmGetIMEFileName ImmGetIMEFileNameA
830 #define ImmGetRegisterWordStyle ImmGetRegisterWordStyleA
831 #define ImmInstallIME ImmInstallIMEA
832 #define ImmIsUIMessage ImmIsUIMessageA
833 #define ImmRegisterWord ImmRegisterWordA
834 #define ImmSetCompositionFont ImmSetCompositionFontA
835 #define ImmSetCompositionString ImmSetCompositionStringA
836 #define ImmUnregisterWord ImmUnregisterWordA
#define IMEMENUITEM_STRING_SIZE
BOOL WINAPI ImmSetCompositionFontW(HIMC hIMC, LPLOGFONTW lplf)
BOOL WINAPI ImmGetCompositionFontA(HIMC hIMC, LPLOGFONTA lplf)
BOOL WINAPI ImmSetCompositionFontA(HIMC hIMC, LPLOGFONTA lplf)
BOOL WINAPI ImmDisableIME(DWORD dwThreadId)
DWORD WINAPI ImmGetImeMenuItemsW(HIMC hIMC, DWORD dwFlags, DWORD dwType, LPIMEMENUITEMINFOW lpImeParentMenu, LPIMEMENUITEMINFOW lpImeMenu, DWORD dwSize)
DWORD WINAPI ImmGetImeMenuItemsA(HIMC hIMC, DWORD dwFlags, DWORD dwType, LPIMEMENUITEMINFOA lpImeParentMenu, LPIMEMENUITEMINFOA lpImeMenu, DWORD dwSize)
BOOL WINAPI ImmGetCompositionFontW(HIMC hIMC, LPLOGFONTW lplf)
HIMC WINAPI ImmCreateContext(void)
BOOL WINAPI ImmAssociateContextEx(HWND hWnd, HIMC hIMC, DWORD dwFlags)
BOOL WINAPI ImmEnumInputContext(DWORD dwThreadId, IMCENUMPROC lpfn, LPARAM lParam)
struct tagSTYLEBUFA * NPSTYLEBUFA
struct tagSTYLEBUFA STYLEBUFA
BOOL WINAPI ImmUnregisterWordW(_In_ HKL hKL, _In_ LPCWSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCWSTR lpszUnregister)
BOOL WINAPI ImmSetCompositionStringW(_In_ HIMC hIMC, _In_ DWORD dwIndex, _Inout_updates_bytes_opt_(dwCompLen) LPVOID lpComp, _In_ DWORD dwCompLen, _Inout_updates_bytes_opt_(dwReadLen) LPVOID lpRead, _In_ DWORD dwReadLen)
struct tagCANDIDATELIST * PCANDIDATELIST
BOOL WINAPI ImmGetConversionStatus(_In_ HIMC hIMC, _Out_opt_ LPDWORD lpfdwConversion, _Out_opt_ LPDWORD lpfdwSentence)
BOOL WINAPI ImmSetCompositionStringA(_In_ HIMC hIMC, _In_ DWORD dwIndex, _Inout_updates_bytes_opt_(dwCompLen) LPVOID lpComp, _In_ DWORD dwCompLen, _Inout_updates_bytes_opt_(dwReadLen) LPVOID lpRead, _In_ DWORD dwReadLen)
LRESULT WINAPI ImmEscapeA(_In_ HKL hKL, _In_ HIMC hIMC, _In_ UINT uSubFunc, _Inout_opt_ LPVOID lpData)
BOOL WINAPI ImmSetConversionStatus(_In_ HIMC hIMC, _In_ DWORD fdwConversion, _In_ DWORD fdwSentence)
struct _tagCOMPOSITIONFORM * LPCOMPOSITIONFORM
struct tagCANDIDATELIST * NPCANDIDATELIST
struct tagREGISTERWORDW * LPREGISTERWORDW
DWORD WINAPI ImmGetGuideLineW(_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPWSTR lpBuf, _In_ DWORD dwBufLen)
BOOL WINAPI ImmRegisterWordA(_In_ HKL hKL, _In_ LPCSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCSTR lpszRegister)
BOOL WINAPI ImmIsUIMessageW(_In_ HWND hWndIME, _In_ UINT msg, _In_ WPARAM wParam, _In_ LPARAM lParam)
HWND WINAPI ImmGetDefaultIMEWnd(_In_ HWND hWnd)
UINT WINAPI ImmGetRegisterWordStyleW(_In_ HKL hKL, _In_ UINT nItem, _Out_writes_(nItem) LPSTYLEBUFW lpStyleBuf)
INT(CALLBACK * REGISTERWORDENUMPROCA)(_In_ LPCSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCSTR lpszRegister, _Inout_opt_ LPVOID lpData)
BOOL WINAPI ImmUnregisterWordA(_In_ HKL hKL, _In_ LPCSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCSTR lpszUnregister)
struct tagSTYLEBUFA * PSTYLEBUFA
struct tagREGISTERWORDA * PREGISTERWORDA
UINT WINAPI ImmGetVirtualKey(_In_ HWND hWnd)
DWORD WINAPI ImmGetCandidateListW(_In_ HIMC hIMC, _In_ DWORD deIndex, _Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST lpCandList, _In_ DWORD dwBufLen)
struct tagCANDIDATELIST * LPCANDIDATELIST
UINT WINAPI ImmGetIMEFileNameW(_In_ HKL hKL, _Out_writes_opt_(uBufLen) LPWSTR lpszFileName, _In_ UINT uBufLen)
LONG WINAPI ImmGetCompositionStringA(_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPVOID lpBuf, _In_ DWORD dwBufLen)
BOOL WINAPI ImmConfigureIMEW(_In_ HKL hKL, _In_ HWND hWnd, _In_ DWORD dwMode, _In_ LPVOID lpData)
#define STYLE_DESCRIPTION_SIZE
BOOL WINAPI ImmSetCompositionWindow(_In_ HIMC hIMC, _In_ LPCOMPOSITIONFORM lpCompForm)
BOOL WINAPI ImmSimulateHotKey(_In_ HWND hWnd, _In_ DWORD dwHotKeyID)
HIMC WINAPI ImmGetContext(_In_ HWND hWnd)
BOOL WINAPI ImmSetCandidateWindow(_In_ HIMC hIMC, _In_ LPCANDIDATEFORM lpCandidate)
UINT WINAPI ImmGetDescriptionW(_In_ HKL hKL, _Out_writes_opt_(uBufLen) LPWSTR lpszDescription, _In_ UINT uBufLen)
struct tagREGISTERWORDW * NPREGISTERWORDW
struct tagSTYLEBUFW * LPSTYLEBUFW
HIMC WINAPI ImmAssociateContext(_In_ HWND hWnd, _In_ HIMC hIMC)
BOOL WINAPI ImmRegisterWordW(_In_ HKL hKL, _In_ LPCWSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCWSTR lpszRegister)
struct tagREGISTERWORDA REGISTERWORDA
BOOL WINAPI ImmGetCandidateWindow(_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_ LPCANDIDATEFORM lpCandidate)
struct _tagCOMPOSITIONFORM * PCOMPOSITIONFORM
struct tagCANDIDATEFORM * LPCANDIDATEFORM
INT(CALLBACK * REGISTERWORDENUMPROCW)(_In_ LPCWSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCWSTR lpszRegister, _Inout_opt_ LPVOID lpData)
struct tagSTYLEBUFW STYLEBUFW
struct tagREGISTERWORDA * LPREGISTERWORDA
UINT WINAPI ImmGetRegisterWordStyleA(_In_ HKL hKL, _In_ UINT nItem, _Out_writes_(nItem) LPSTYLEBUFA lpStyleBuf)
LRESULT WINAPI ImmEscapeW(_In_ HKL hKL, _In_ HIMC hIMC, _In_ UINT uSubFunc, _Inout_opt_ LPVOID lpData)
UINT WINAPI ImmGetIMEFileNameA(_In_ HKL hKL, _Out_writes_opt_(uBufLen) LPSTR lpszFileName, _In_ UINT uBufLen)
struct tagCANDIDATELIST CANDIDATELIST
BOOL WINAPI ImmConfigureIMEA(_In_ HKL hKL, _In_ HWND hWnd, _In_ DWORD dwMode, _In_ LPVOID lpData)
BOOL WINAPI ImmSetStatusWindowPos(_In_ HIMC hIMC, _In_ LPPOINT lpptPos)
UINT WINAPI ImmEnumRegisterWordA(_In_ HKL hKL, _In_ REGISTERWORDENUMPROCA lpfnEnumProc, _In_opt_ LPCSTR lpszReading, _In_ DWORD dwStyle, _In_opt_ LPCSTR lpszRegister, _Inout_opt_ LPVOID lpData)
UINT WINAPI ImmEnumRegisterWordW(_In_ HKL hKL, _In_ REGISTERWORDENUMPROCW lpfnEnumProc, _In_opt_ LPCWSTR lpszReading, _In_ DWORD dwStyle, _In_opt_ LPCWSTR lpszRegister, _Inout_opt_ LPVOID lpData)
HKL WINAPI ImmInstallIMEW(_In_ LPCWSTR lpszIMEFileName, _In_ LPCWSTR lpszLayoutText)
DWORD WINAPI ImmGetProperty(_In_ HKL hKL, _In_ DWORD fdwIndex)
BOOL WINAPI ImmReleaseContext(_In_ HWND hWnd, _In_ HIMC hIMC)
BOOL WINAPI ImmGetOpenStatus(_In_ HIMC hIMC)
BOOL WINAPI ImmIsUIMessageA(_In_ HWND hWndIME, _In_ UINT msg, _In_ WPARAM wParam, _In_ LPARAM lParam)
struct tagCANDIDATEFORM CANDIDATEFORM
DWORD WINAPI ImmGetCandidateListCountA(_In_ HIMC hIMC, _Out_ LPDWORD lpdwListCount)
DWORD WINAPI ImmGetCandidateListCountW(_In_ HIMC hIMC, _Out_ LPDWORD lpdwListCount)
struct tagCANDIDATEFORM * PCANDIDATEFORM
DWORD WINAPI ImmGetGuideLineA(_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPSTR lpBuf, _In_ DWORD dwBufLen)
DWORD WINAPI ImmGetConversionListW(_In_ HKL hKL, _In_ HIMC hIMC, _In_ LPCWSTR lpSrc, _Out_writes_bytes_(dwBufLen) LPCANDIDATELIST lpDst, _In_ DWORD dwBufLen, _In_ UINT uFlag)
struct tagREGISTERWORDW * PREGISTERWORDW
struct tagSTYLEBUFW * PSTYLEBUFW
BOOL WINAPI ImmGetStatusWindowPos(_In_ HIMC hIMC, _Out_ LPPOINT lpptPos)
struct tagSTYLEBUFA * LPSTYLEBUFA
struct _tagCOMPOSITIONFORM * NPCOMPOSITIONFORM
DWORD WINAPI ImmGetCandidateListA(_In_ HIMC hIMC, _In_ DWORD deIndex, _Out_writes_bytes_opt_(dwBufLen) LPCANDIDATELIST lpCandList, _In_ DWORD dwBufLen)
LONG WINAPI ImmGetCompositionStringW(_In_ HIMC hIMC, _In_ DWORD dwIndex, _Out_writes_bytes_opt_(dwBufLen) LPVOID lpBuf, _In_ DWORD dwBufLen)
BOOL WINAPI ImmIsIME(_In_ HKL hKL)
UINT WINAPI ImmGetDescriptionA(_In_ HKL hKL, _Out_writes_opt_(uBufLen) LPSTR lpszDescription, _In_ UINT uBufLen)
BOOL WINAPI ImmDestroyContext(_In_ HIMC hIMC)
struct tagSTYLEBUFW * NPSTYLEBUFW
struct tagREGISTERWORDW REGISTERWORDW
HKL WINAPI ImmInstallIMEA(_In_ LPCSTR lpszIMEFileName, _In_ LPCSTR lpszLayoutText)
BOOL WINAPI ImmGetCompositionWindow(_In_ HIMC hIMC, _Out_ LPCOMPOSITIONFORM lpCompForm)
struct _tagCOMPOSITIONFORM COMPOSITIONFORM
BOOL WINAPI ImmSetOpenStatus(_In_ HIMC hIMC, _In_ BOOL fOpen)
struct tagREGISTERWORDA * NPREGISTERWORDA
DWORD WINAPI ImmGetConversionListA(_In_ HKL hKL, _In_ HIMC hIMC, _In_ LPCSTR lpSrc, _Out_writes_bytes_(dwBufLen) LPCANDIDATELIST lpDst, _In_ DWORD dwBufLen, _In_ UINT uFlag)
BOOL WINAPI ImmNotifyIME(_In_ HIMC hIMC, _In_ DWORD dwAction, _In_ DWORD dwIndex, _In_ DWORD_PTR dwValue)
struct tagCANDIDATEFORM * NPCANDIDATEFORM
REGISTERWORDENUMPROCA REGISTERWORDENUMPROC
#define DECLARE_HANDLE(name)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define _Out_writes_opt_(s)
#define _Inout_updates_bytes_opt_(s)
#define _Out_writes_bytes_opt_(s)
#define _Out_writes_bytes_(s)
DWORD dwOffset[ANYSIZE_ARRAY]
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags