source: trunk/Include/api_imm.sbp@ 478

Last change on this file since 478 was 478, checked in by イグトランス (egtra), 16 years ago

現在向けに修正(参照型のポインタの排除など)

File size: 28.5 KB
Line 
1' api_imm.sbp
2
3Type _System_DeclareHandle_HIMC:unused As DWord:End Type
4TypeDef HIMC = *_System_DeclareHandle_HIMC
5Type _System_DeclareHandle_HIMCC:unused As DWord:End Type
6TypeDef HIMCC = *_System_DeclareHandle_HIMCC
7
8Type COMPOSITIONFORM
9 dwStyle As DWord
10 ptCurrentPos As POINTAPI
11 rcArea As RECT
12End Type
13TypeDef PCOMPOSITIONFORM = *COMPOSITIONFORM
14TypeDef NPCOMPOSITIONFORM = *COMPOSITIONFORM
15TypeDef LPCOMPOSITIONFORM = *COMPOSITIONFORM
16
17Type CANDIDATEFORM
18 dwIndex As DWord
19 dwStyle As DWord
20 ptCurrentPos As POINTAPI
21 rcArea As RECT
22End Type
23TypeDef PCANDIDATEFORM = *CANDIDATEFORM
24TypeDef NPCANDIDATEFORM = *CANDIDATEFORM
25TypeDef LPCANDIDATEFORM = *CANDIDATEFORM
26
27Type CANDIDATELIST
28dwSize As DWord
29dwStyle As DWord
30dwCount As DWord
31dwSelection As DWord
32dwPageStart As DWord
33dwPageSize As DWord
34dwOffset[ELM(1)] As DWord
35End Type
36TypeDef PCANDIDATELIST = *CANDIDATELIST
37TypeDef NPCANDIDATELIST = *CANDIDATELIST
38TypeDef LPCANDIDATELIST = *CANDIDATELIST
39
40Type REGISTERWORDA
41 lpReading As LPSTR
42 lpWord As LPSTR
43End Type
44TypeDef PREGISTERWORDA = *REGISTERWORDA
45TypeDef NPREGISTERWORDA = *REGISTERWORDA
46TypeDef LPREGISTERWORDA = *REGISTERWORDA
47
48Type REGISTERWORDW
49 lpReading As LPWSTR
50 lpWord As LPWSTR
51End Type
52TypeDef PREGISTERWORDW = *REGISTERWORDW
53TypeDef NPREGISTERWORDW = *REGISTERWORDW
54TypeDef LPREGISTERWORDW = *REGISTERWORDW
55
56#ifdef UNICODE
57TypeDef REGISTERWORD = REGISTERWORDW
58TypeDef PREGISTERWORD = PREGISTERWORDW
59TypeDef NPREGISTERWORD = NPREGISTERWORDW
60TypeDef LPREGISTERWORD = LPREGISTERWORDW
61#else
62TypeDef REGISTERWORD = REGISTERWORDA
63TypeDef PREGISTERWORD = PREGISTERWORDA
64TypeDef NPREGISTERWORD = NPREGISTERWORDA
65TypeDef LPREGISTERWORD = LPREGISTERWORDA
66#endif
67
68Type RECONVERTSTRING
69 dwSize As DWord
70 dwVersion As DWord
71 dwStrLen As DWord
72 dwStrOffset As DWord
73 dwCompStrLen As DWord
74 dwCompStrOffset As DWord
75 dwTargetStrLen As DWord
76 dwTargetStrOffset As DWord
77End Type
78TypeDef PRECONVERTSTRING = *RECONVERTSTRING
79TypeDef NPRECONVERTSTRING = *RECONVERTSTRING
80TypeDef LPRECONVERTSTRING = *RECONVERTSTRING
81
82Const STYLE_DESCRIPTION_SIZE = 32
83
84Type STYLEBUFA
85 dwStyle As DWord
86 szDescription[ELM(STYLE_DESCRIPTION_SIZE)] As CHAR
87End Type
88TypeDef PSTYLEBUFA = *STYLEBUFA
89TypeDef NPSTYLEBUFA = *STYLEBUFA
90TypeDef LPSTYLEBUFA = *STYLEBUFA
91
92Type STYLEBUFW
93 dwStyle As DWord
94 szDescription[ELM(STYLE_DESCRIPTION_SIZE)] As WCHAR
95End Type
96TypeDef PSTYLEBUFW = *STYLEBUFW
97TypeDef NPSTYLEBUFW = *STYLEBUFW
98TypeDef LPSTYLEBUFW = *STYLEBUFW
99
100#ifdef UNICODE
101TypeDef STYLEBUF = STYLEBUFW
102TypeDef PSTYLEBUF = PSTYLEBUFW
103TypeDef NPSTYLEBUF = NPSTYLEBUFW
104TypeDef LPSTYLEBUF = LPSTYLEBUFW
105#else
106TypeDef STYLEBUF = STYLEBUFA
107TypeDef PSTYLEBUF = PSTYLEBUFA
108TypeDef NPSTYLEBUF = NPSTYLEBUFA
109TypeDef LPSTYLEBUF = LPSTYLEBUFA
110#endif
111
112Const IMEMENUITEM_STRING_SIZE = 80
113
114Type IMEMENUITEMINFOA
115 cbSize As DWord
116 fType As DWord
117 fState As DWord
118 wID As DWord
119 hbmpChecked As HBITMAP
120 hbmpUnchecked As HBITMAP
121 dwItemData As DWord
122 szString[ELM(IMEMENUITEM_STRING_SIZE)] As CHAR
123 hbmpItem As HBITMAP
124End Type
125TypeDef PIMEMENUITEMINFOA = *IMEMENUITEMINFOA
126TypeDef NPIMEMENUITEMINFOA = *IMEMENUITEMINFOA
127TypeDef LPIMEMENUITEMINFOA = *IMEMENUITEMINFOA
128
129Type IMEMENUITEMINFOW
130 cbSize As DWord
131 fType As DWord
132 fState As DWord
133 wID As DWord
134 hbmpChecked As HBITMAP
135 hbmpUnchecked As HBITMAP
136 dwItemData As DWord
137 szString[ELM(IMEMENUITEM_STRING_SIZE)] As WCHAR
138 hbmpItem As HBITMAP
139End Type
140TypeDef PIMEMENUITEMINFOW = *IMEMENUITEMINFOW
141TypeDef NPIMEMENUITEMINFOW = *IMEMENUITEMINFOW
142TypeDef LPIMEMENUITEMINFOW = *IMEMENUITEMINFOW
143
144#ifdef UNICODE
145TypeDef IMEMENUITEMINFO = IMEMENUITEMINFOW
146TypeDef PIMEMENUITEMINFO = PIMEMENUITEMINFOW
147TypeDef NPIMEMENUITEMINFO = NPIMEMENUITEMINFOW
148TypeDef LPIMEMENUITEMINFO = LPIMEMENUITEMINFOW
149#else
150TypeDef IMEMENUITEMINFO = IMEMENUITEMINFOA
151TypeDef PIMEMENUITEMINFO = PIMEMENUITEMINFOA
152TypeDef NPIMEMENUITEMINFO = NPIMEMENUITEMINFOA
153TypeDef LPIMEMENUITEMINFO = LPIMEMENUITEMINFOA
154#endif
155
156Type IMECHARPOSITION
157 dwSize As DWord
158 dwCharPos As DWord
159 pt As POINTAPI
160 cLineHeight As DWord
161 rcDocument As RECT
162End Type
163TypeDef PIMECHARPOSITION = *IMECHARPOSITION
164TypeDef NPIMECHARPOSITION = *IMECHARPOSITION
165TypeDef LPIMECHARPOSITION = *IMECHARPOSITION
166
167TypeDef IMCENUMPROC = *Function(himc As HIMC, lp As LPARAM) As BOOL
168
169'prototype of IMM API
170
171Declare Function ImmInstallIMEA Lib "imm32" (lpszIMEFileName As LPCSTR, lpszLayoutText As LPCSTR) As HKL
172Declare Function ImmInstallIMEW Lib "imm32" (lpszIMEFileName As LPCWSTR, lpszLayoutText As LPCWSTR) As HKL
173#ifdef UNICODE
174Declare Function ImmInstallIME Lib "imm32" Alias "ImmInstallIMEW" (lpszIMEFileName As LPCWSTR, lpszLayoutText As LPCWSTR) As HKL
175#else
176Declare Function ImmInstallIME Lib "imm32" Alias "ImmInstallIMEA" (lpszIMEFileName As LPCSTR, lpszLayoutText As LPCSTR) As HKL
177#endif
178
179Declare Function ImmGetDefaultIMEWnd Lib "imm32" (hwnd As HWND) As HWND
180
181Declare Function ImmGetDescriptionA Lib "imm32" (hkl As HKL, lpszDescription As LPSTR, uBufLen As DWord) As DWord
182Declare Function ImmGetDescriptionW Lib "imm32" (hkl As HKL, lpszDescription As LPWSTR, uBufLen As DWord) As DWord
183#ifdef UNICODE
184Declare Function ImmGetDescription Lib "imm32" Alias "ImmGetDescriptionW" (hkl As HKL, lpszDescription As LPWSTR, uBufLen As DWord) As DWord
185#else
186Declare Function ImmGetDescription Lib "imm32" Alias "ImmGetDescriptionA" (hkl As HKL, lpszDescription As LPSTR, uBufLen As DWord) As DWord
187#endif
188
189Declare Function ImmGetIMEFileNameA Lib "imm32" (lpszFileName As LPSTR, uBufLen As DWord) As DWord
190Declare Function ImmGetIMEFileNameW Lib "imm32" (lpszFileName As LPWSTR, uBufLen As DWord) As DWord
191#ifdef UNICODE
192Declare Function ImmGetIMEFileName Lib "imm32" Alias "ImmGetIMEFileNameW" (lpszFileName As LPWSTR, uBufLen As DWord) As DWord
193#else
194Declare Function ImmGetIMEFileName Lib "imm32" Alias "ImmGetIMEFileNameA" (lpszFileName As LPSTR, uBufLen As DWord) As DWord
195#endif
196
197Declare Function ImmGetProperty Lib "imm32" (hkl As HKL, fdwIndex As DWord) As DWord
198Declare Function ImmIsIME Lib "imm32" (hkl As HKL) As BOOL
199Declare Function ImmSimulateHotKey Lib "imm32" (hwnd As HWND, dwHotKeyID As DWord) As BOOL
200Declare Function ImmCreateContext Lib "imm32" () As HIMC
201Declare Function ImmDestroyContext Lib "imm32" (himc As HIMC) As BOOL
202Declare Function ImmGetContext Lib "imm32" (hwnd As HWND) As HIMC
203Declare Function ImmReleaseContext Lib "imm32" (hwnd As HWND, himc As HIMC) As BOOL
204Declare Function ImmAssociateContext Lib "imm32" (hwnd As HWND, himc As HIMC) As HIMC
205Declare Function ImmAssociateContextEx Lib "imm32" (hwnd As HWND, himc As HIMC, dwFlags As DWord) As HIMC
206
207Declare Function ImmGetCompositionStringA Lib "imm32" (hIMC As HIMC, dwIndex As DWord, pBuf As VoidPtr, dwBufLen As DWord) As Long
208Declare Function ImmGetCompositionStringW Lib "imm32" (hIMC As HIMC, dwIndex As DWord, pBuf As VoidPtr, dwBufLen As DWord) As Long
209#ifdef UNICODE
210Declare Function ImmGetCompositionString Lib "imm32" Alias "ImmGetCompositionStringW" (hIMC As HIMC, dwIndex As DWord, pBuf As VoidPtr, dwBufLen As DWord) As Long
211#else
212Declare Function ImmGetCompositionString Lib "imm32" Alias "ImmGetCompositionStringA" (hIMC As HIMC, dwIndex As DWord, pBuf As VoidPtr, dwBufLen As DWord) As Long
213#endif
214
215Declare Function ImmSetCompositionStringA Lib "imm32" (himc As HIMC, dwIndex As DWord, lpComp As VoidPtr, dwCompLen As DWord, lpRead As VoidPtr, dwReadLen As DWord) As BOOL
216Declare Function ImmSetCompositionStringW Lib "imm32" (himc As HIMC, dwIndex As DWord, lpComp As VoidPtr, dwCompLen As DWord, lpRead As VoidPtr, dwReadLen As DWord) As BOOL
217#ifdef UNICODE
218Declare Function ImmSetCompositionString Lib "imm32" Alias "ImmSetCompositionStringW" (himc As HIMC, dwIndex As DWord, lpComp As VoidPtr, dwCompLen As DWord, lpRead As VoidPtr, dwReadLen As DWord) As BOOL
219#else
220Declare Function ImmSetCompositionString Lib "imm32" Alias "ImmSetCompositionStringA" (himc As HIMC, dwIndex As DWord, lpComp As VoidPtr, dwCompLen As DWord, lpRead As VoidPtr, dwReadLen As DWord) As BOOL
221#endif
222
223Declare Function ImmGetCandidateListCountA Lib "imm32" (himc As HIMC, ByRef dwListCount As DWord) As DWord
224Declare Function ImmGetCandidateListCountW Lib "imm32" (himc As HIMC, ByRef dwListCount As DWord) As DWord
225#ifdef UNICODE
226Declare Function ImmGetCandidateListCount Lib "imm32" Alias "ImmGetCandidateListCountW" (himc As HIMC, ByRef dwListCount As DWord) As DWord
227#else
228Declare Function ImmGetCandidateListCount Lib "imm32" Alias "ImmGetCandidateListCountA" (himc As HIMC, ByRef dwListCount As DWord) As DWord
229#endif
230
231Declare Function ImmGetCandidateListA Lib "imm32" (himc As HIMC, dwIndex As DWord, lpCandList As LPCANDIDATELIST, dwBufLen As DWord) As DWord
232Declare Function ImmGetCandidateListW Lib "imm32" (himc As HIMC, dwIndex As DWord, lpCandList As LPCANDIDATELIST, dwBufLen As DWord) As DWord
233#ifdef UNICODE
234Declare Function ImmGetCandidateList Lib "imm32" Alias "ImmGetCandidateListW" (himc As HIMC, dwIndex As DWord, lpCandList As LPCANDIDATELIST, dwBufLen As DWord) As DWord
235#else
236Declare Function ImmGetCandidateList Lib "imm32" Alias "ImmGetCandidateListA" (himc As HIMC, dwIndex As DWord, lpCandList As LPCANDIDATELIST, dwBufLen As DWord) As DWord
237#endif
238
239Declare Function ImmGetGuideLineA Lib "imm32" (himc As HIMC, dwIndex As DWord, lpBuf As LPSTR, dwBufLen As DWord) As DWord
240Declare Function ImmGetGuideLineW Lib "imm32" (himc As HIMC, dwIndex As DWord, lpBuf As LPWSTR, dwBufLen As DWord) As DWord
241#ifdef UNICODE
242Declare Function ImmGetGuideLine Lib "imm32" Alias "ImmGetGuideLineW" (himc As HIMC, dwIndex As DWord, lpBuf As LPWSTR, dwBufLen As DWord) As DWord
243#else
244Declare Function ImmGetGuideLine Lib "imm32" Alias "ImmGetGuideLineA" (himc As HIMC, dwIndex As DWord, lpBuf As LPSTR, dwBufLen As DWord) As DWord
245#endif
246
247Declare Function ImmGetConversionStatus Lib "imm32" (himc As HIMC, ByRef fdwConversion As DWord, ByRef fdwSentence As DWord) As BOOL
248Declare Function ImmSetConversionStatus Lib "imm32" (himc As HIMC, fdwConversion As DWord, fdwSentence As DWord) As BOOL
249Declare Function ImmGetOpenStatus Lib "imm32" (himc As HIMC) As BOOL
250Declare Function ImmSetOpenStatus Lib "imm32" (himc As HIMC, fOpen As BOOL) As BOOL
251
252#ifdef _INC_GDI '_WINGDI_
253#ifndef NOGDI
254Declare Function ImmGetCompositionFontA Lib "imm32" (hIMC As HIMC, ByRef lf As LOGFONTA) As BOOL
255Declare Function ImmGetCompositionFontW Lib "imm32" (hIMC As HIMC, ByRef lf As LOGFONTW) As BOOL
256#ifdef UNICODE
257Declare Function ImmGetCompositionFont Lib "imm32" Alias "ImmGetCompositionFontW" (hIMC As HIMC, ByRef lf As LOGFONT) As BOOL
258#else
259Declare Function ImmGetCompositionFont Lib "imm32" Alias "ImmGetCompositionFontA" (hIMC As HIMC, ByRef lf As LOGFONT) As BOOL
260#endif
261
262Declare Function ImmSetCompositionFontA Lib "imm32" (hIMC As HIMC, ByRef lf As LOGFONTA) As Long
263Declare Function ImmSetCompositionFontW Lib "imm32" (hIMC As HIMC, ByRef lf As LOGFONTW) As Long
264#ifdef UNICODE
265Declare Function ImmSetCompositionFont Lib "imm32" Alias "ImmSetCompositionFontW" (hIMC As HIMC, ByRef lf As LOGFONT) As Long
266#else
267Declare Function ImmSetCompositionFont Lib "imm32" Alias "ImmSetCompositionFontA" (hIMC As HIMC, ByRef lf As LOGFONT) As Long
268#endif
269#endif 'NOGDI
270#endif '_INC_GDI
271
272Declare Function ImmConfigureIMEA Lib "imm32" (hkl As HKL, hwnd As HWND, dwMode As DWord, lpData As VoidPtr) As BOOL
273Declare Function ImmConfigureIMEW Lib "imm32" (hkl As HKL, hwnd As HWND, dwMode As DWord, lpData As VoidPtr) As BOOL
274#ifdef UNICODE
275Declare Function ImmConfigureIME Lib "imm32" Alias "ImmConfigureIMEW" (hkl As HKL, hwnd As HWND, dwMode As DWord, lpData As VoidPtr) As BOOL
276#else
277Declare Function ImmConfigureIME Lib "imm32" Alias "ImmConfigureIMEA" (hkl As HKL, hwnd As HWND, dwMode As DWord, lpData As VoidPtr) As BOOL
278#endif
279
280Declare Function ImmEscapeA Lib "imm32" (hkl As HKL, himc As HIMC, uEscape As DWord, lpData As VoidPtr) As BOOL
281Declare Function ImmEscapeW Lib "imm32" (hkl As HKL, himc As HIMC, uEscape As DWord, lpData As VoidPtr) As BOOL
282#ifdef UNICODE
283Declare Function ImmEscape Lib "imm32" Alias "ImmEscapeW" (hkl As HKL, himc As HIMC, uEscape As DWord, lpData As VoidPtr) As BOOL
284#else
285Declare Function ImmEscape Lib "imm32" Alias "ImmEscapeA" (hkl As HKL, himc As HIMC, uEscape As DWord, lpData As VoidPtr) As BOOL
286#endif
287
288Declare Function ImmGetConversionListA Lib "imm32" (hkl As HKL, lpSrc As LPCSTR, lpDst As LPCANDIDATELIST, dwBufLen As DWord, uFlag As DWord) As DWord
289Declare Function ImmGetConversionListW Lib "imm32" (hkl As HKL, lpSrc As LPCWSTR, lpDst As LPCANDIDATELIST, dwBufLen As DWord, uFlag As DWord) As DWord
290#ifdef UNICODE
291Declare Function ImmGetConversionList Lib "imm32" Alias "ImmGetConversionListW" (hkl As HKL, lpSrc As LPCWSTR, lpDst As LPCANDIDATELIST, dwBufLen As DWord, uFlag As DWord) As DWord
292#else
293Declare Function ImmGetConversionList Lib "imm32" Alias "ImmGetConversionListA" (hkl As HKL, lpSrc As LPCSTR, lpDst As LPCANDIDATELIST, dwBufLen As DWord, uFlag As DWord) As DWord
294#endif
295
296Declare Function ImmNotifyIME Lib "imm32" (himc As HIMC, dwAction As DWord, dwIndex As DWord, dwValue As DWord) As BOOL
297
298Declare Function ImmGetStatusWindowPos Lib "imm32" (himc As HIMC, ByRef ptPos As POINTAPI) As BOOL
299Declare Function ImmSetStatusWindowPos Lib "imm32" (himc As HIMC, ByRef ptPos As POINTAPI) As BOOL
300Declare Function ImmGetCompositionWindow Lib "imm32" (himc As HIMC, ByRef CompForm As COMPOSITIONFORM) As BOOL
301Declare Function ImmSetCompositionWindow Lib "imm32" (himc As HIMC, ByRef CompForm As COMPOSITIONFORM) As BOOL
302Declare Function ImmGetCandidateWindow Lib "imm32" (himc As HIMC, ByRef Candidate As CANDIDATEFORM) As BOOL
303Declare Function ImmSetCandidateWindow Lib "imm32" (himc As HIMC, ByRef Candidate As CANDIDATEFORM) As BOOL
304
305Declare Function ImmIsUIMessageA Lib "imm32" (hwnd As HWND, msg As DWord, wp As WPARAM, lp As LPARAM) As BOOL
306Declare Function ImmIsUIMessageW Lib "imm32" (hwnd As HWND, msg As DWord, wp As WPARAM, lp As LPARAM) As BOOL
307#ifdef UNICODE
308Declare Function ImmIsUIMessage Lib "imm32" Alias "ImmIsUIMessageW" (hwnd As HWND, msg As DWord, wp As WPARAM, lp As LPARAM) As BOOL
309#else
310Declare Function ImmIsUIMessage Lib "imm32" Alias "ImmIsUIMessageA" (hwnd As HWND, msg As DWord, wp As WPARAM, lp As LPARAM) As BOOL
311#endif
312
313TypeDef REGISTERWORDENUMPROCA = *Function(lpszReading As LPCSTR, dwStyle As DWord, lpszString As LPCSTR, lpData As VoidPtr) As Long
314TypeDef REGISTERWORDENUMPROCW = *Function(lpszReading As LPCWSTR, dwStyle As DWord, lpszString As LPCWSTR, lpData As VoidPtr) As Long
315#ifdef UNICODE
316TypeDef REGISTERWORDENUMPROC = REGISTERWORDENUMPROCW
317#else
318TypeDef REGISTERWORDENUMPROC = REGISTERWORDENUMPROCA
319#endif
320
321Declare Function ImmRegisterWordA Lib "imm32" (hkl As HKL, lpszReading As LPCSTR, dwStyle As DWord, lpszRegister As LPCSTR) As BOOL
322Declare Function ImmRegisterWordW Lib "imm32" (hkl As HKL, lpszReading As LPCWSTR, dwStyle As DWord, lpszRegister As LPCWSTR) As BOOL
323#ifdef UNICODE
324Declare Function ImmRegisterWord Lib "imm32" Alias "ImmRegisterWordW" (hkl As HKL, lpszReading As LPCWSTR, dwStyle As DWord, lpszRegister As LPCWSTR) As BOOL
325#else
326Declare Function ImmRegisterWord Lib "imm32" Alias "ImmRegisterWordA" (hkl As HKL, lpszReading As LPCSTR, dwStyle As DWord, lpszRegister As LPCSTR) As BOOL
327#endif
328
329Declare Function ImmUnregisterWordA Lib "imm32" (hkl As HKL, lpszReading As LPCSTR, dwStyle As DWord, lpszUnregister As LPCSTR) As BOOL
330Declare Function ImmUnregisterWordW Lib "imm32" (hkl As HKL, lpszReading As LPCWSTR, dwStyle As DWord, lpszUnregister As LPCWSTR) As BOOL
331#ifdef UNICODE
332Declare Function ImmUnregisterWord Lib "imm32" Alias "ImmUnregisterWordW" (hkl As HKL, lpszReading As LPCWSTR, dwStyle As DWord, lpszUnregister As LPCWSTR) As BOOL
333#else
334Declare Function ImmUnregisterWord Lib "imm32" Alias "ImmUnregisterWordA" (hkl As HKL, lpszReading As LPCSTR, dwStyle As DWord, lpszUnregister As LPCSTR) As BOOL
335#endif
336
337Declare Function ImmGetRegisterWordStyleA Lib "imm32" (hkl As HKL, nItem As DWord, lpStyleBuf As LPSTYLEBUFA) As DWord
338Declare Function ImmGetRegisterWordStyleW Lib "imm32" (hkl As HKL, nItem As DWord, lpStyleBuf As LPSTYLEBUFW) As DWord
339#ifdef UNICODE
340Declare Function ImmGetRegisterWordStyle Lib "imm32" Alias "ImmGetRegisterWordStyleW" (hkl As HKL, nItem As DWord, lpStyleBuf As LPSTYLEBUFW) As DWord
341#else
342Declare Function ImmGetRegisterWordStyle Lib "imm32" Alias "ImmGetRegisterWordStyleA" (hkl As HKL, nItem As DWord, lpStyleBuf As LPSTYLEBUFA) As DWord
343#endif
344
345Declare Function ImmEnumRegisterWordA Lib "imm32" (hkl As HKL, lpfnEnumProc As REGISTERWORDENUMPROCA, lpszReading As LPCSTR, dwStyle As DWord, lpszRegister As LPCSTR, lpData As VoidPtr) As DWord
346Declare Function ImmEnumRegisterWordW Lib "imm32" (hkl As HKL, lpfnEnumProc As REGISTERWORDENUMPROCW, lpszReading As LPCWSTR, dwStyle As DWord, lpszRegister As LPCWSTR, lpData As VoidPtr) As DWord
347#ifdef UNICODE
348Declare Function ImmEnumRegisterWord Lib "imm32" Alias "ImmEnumRegisterWordW" (hkl As HKL, lpfnEnumProc As REGISTERWORDENUMPROCW, lpszReading As LPCWSTR, dwStyle As DWord, lpszRegister As LPCWSTR, lpData As VoidPtr) As DWord
349#else
350Declare Function ImmEnumRegisterWord Lib "imm32" Alias "ImmEnumRegisterWordA" (hkl As HKL, lpfnEnumProc As REGISTERWORDENUMPROCA, lpszReading As LPCSTR, dwStyle As DWord, lpszRegister As LPCSTR, lpData As VoidPtr) As DWord
351#endif
352
353Declare Function ImmDisableIME Lib "imm32" (idThread As DWord) As BOOL
354Declare Function ImmEnumInputContext Lib "imm32" (idThread As DWord, lpfn As IMCENUMPROC, lParam As LPARAM) As BOOL
355Declare Function ImmGetImeMenuItemsA Lib "imm32" (himc As HIMC, dwFlags As DWord, dwType As DWord, ByRef ImeParentMenu As IMEMENUITEMINFOA, lpImeMenu As LPIMEMENUITEMINFOA, dwSoze As DWord) As DWord
356Declare Function ImmGetImeMenuItemsW Lib "imm32" (himc As HIMC, dwFlags As DWord, dwType As DWord, ByRef ImeParentMenu As IMEMENUITEMINFOW, lpImeMenu As LPIMEMENUITEMINFOW, dwSoze As DWord) As DWord
357#ifdef UNICODE
358Declare Function ImmGetImeMenuItems Lib "imm32" Alias "ImmGetImeMenuItemsW" (himc As HIMC, dwFlags As DWord, dwType As DWord, ByRef ImeParentMenu As IMEMENUITEMINFOW, lpImeMenu As LPIMEMENUITEMINFOW, dwSoze As DWord) As DWord
359#else
360Declare Function ImmGetImeMenuItems Lib "imm32" Alias "ImmGetImeMenuItemsA" (himc As HIMC, dwFlags As DWord, dwType As DWord, ByRef ImeParentMenu As IMEMENUITEMINFOA, lpImeMenu As LPIMEMENUITEMINFOA, dwSoze As DWord) As DWord
361#endif
362Declare Function ImmDisableTextFrameService Lib "imm32"(idThread As DWord) As BOOL
363
364' wParam for WM_IME_CONTROL
365Const IMC_GETCANDIDATEPOS = &h0007
366Const IMC_SETCANDIDATEPOS = &h0008
367Const IMC_GETCOMPOSITIONFONT = &h0009
368Const IMC_SETCOMPOSITIONFONT = &h000A
369Const IMC_GETCOMPOSITIONWINDOW = &h000B
370Const IMC_SETCOMPOSITIONWINDOW = &h000C
371Const IMC_GETSTATUSWINDOWPOS = &h000F
372Const IMC_SETSTATUSWINDOWPOS = &h0010
373Const IMC_CLOSESTATUSWINDOW = &h0021
374Const IMC_OPENSTATUSWINDOW = &h0022
375
376
377' dwAction for ImmNotifyIME
378Const NI_OPENCANDIDATE = &h0010
379Const NI_CLOSECANDIDATE = &h0011
380Const NI_SELECTCANDIDATESTR = &h0012
381Const NI_CHANGECANDIDATELIST = &h0013
382Const NI_FINALIZECONVERSIONRESULT = &h0014
383Const NI_COMPOSITIONSTR = &h0015
384Const NI_SETCANDIDATE_PAGESTART = &h0016
385Const NI_SETCANDIDATE_PAGESIZE = &h0017
386Const NI_IMEMENUSELECTED = &h0018
387
388' lParam for WM_IME_SETCONTEXT
389Const ISC_SHOWUICANDIDATEWINDOW = &h00000001
390Const ISC_SHOWUICOMPOSITIONWINDOW = &h80000000
391Const ISC_SHOWUIGUIDELINE = &h40000000
392Const ISC_SHOWUIALLCANDIDATEWINDOW = &h0000000F
393Const ISC_SHOWUIALL = &hC000000F
394
395
396' dwIndex for ImmNotifyIME/NI_COMPOSITIONSTR
397Const CPS_COMPLETE = &h0001
398Const CPS_CONVERT = &h0002
399Const CPS_REVERT = &h0003
400Const CPS_CANCEL = &h0004
401
402' the modifiers of hot key
403Const MOD_ALT = &h0001
404Const MOD_CONTROL = &h0002
405Const MOD_SHIFT = &h0004
406
407Const MOD_LEFT = &h8000
408Const MOD_RIGHT = &h4000
409
410Const MOD_ON_KEYUP = &h0800
411Const MOD_IGNORE_ALL_MODIFIER = &h0400
412
413
414' Windows for Simplified Chinese Edition hot key ID from = &h10 - = &h2F
415Const IME_CHOTKEY_IME_NONIME_TOGGLE = &h10
416Const IME_CHOTKEY_SHAPE_TOGGLE = &h11
417Const IME_CHOTKEY_SYMBOL_TOGGLE = &h12
418
419' Windows for Japanese Edition hot key ID from = &h30 - = &h4F
420Const IME_JHOTKEY_CLOSE_OPEN = &h30
421
422' Windows for Korean Edition hot key ID from = &h50 - = &h6F
423Const IME_KHOTKEY_SHAPE_TOGGLE = &h50
424Const IME_KHOTKEY_HANJACONVERT = &h51
425Const IME_KHOTKEY_ENGLISH = &h52
426
427' Windows for Traditional Chinese Edition hot key ID from = &h70 - = &h8F
428Const IME_THOTKEY_IME_NONIME_TOGGLE = &h70
429Const IME_THOTKEY_SHAPE_TOGGLE = &h71
430Const IME_THOTKEY_SYMBOL_TOGGLE = &h72
431
432' direct switch hot key ID from = &h100 - = &h11F
433Const IME_HOTKEY_DSWITCH_FIRST = &h100
434Const IME_HOTKEY_DSWITCH_LAST = &h11F
435
436' IME private hot key from = &h200 - = &h21F
437Const IME_HOTKEY_PRIVATE_FIRST = &h200
438Const IME_ITHOTKEY_RESEND_RESULTSTR = &h200
439Const IME_ITHOTKEY_PREVIOUS_COMPOSITION = &h201
440Const IME_ITHOTKEY_UISTYLE_TOGGLE = &h202
441Const IME_ITHOTKEY_RECONVERTSTRING = &h203
442Const IME_HOTKEY_PRIVATE_LAST = &h21F
443
444
445' parameter of ImmGetCompositionString
446Const GCS_COMPREADSTR = &h0001
447Const GCS_COMPREADATTR = &h0002
448Const GCS_COMPREADCLAUSE = &h0004
449Const GCS_COMPSTR = &h0008
450Const GCS_COMPATTR = &h0010
451Const GCS_COMPCLAUSE = &h0020
452Const GCS_CURSORPOS = &h0080
453Const GCS_DELTASTART = &h0100
454Const GCS_RESULTREADSTR = &h0200
455Const GCS_RESULTREADCLAUSE = &h0400
456Const GCS_RESULTSTR = &h0800
457Const GCS_RESULTCLAUSE = &h1000
458
459' style bit flags for WM_IME_COMPOSITION
460Const CS_INSERTCHAR = &h2000
461Const CS_NOMOVECARET = &h4000
462
463' IME version constants
464Const IMEVER_0310 = &h0003000A
465Const IMEVER_0400 = &h00040000
466
467
468' IME property bits
469Const IME_PROP_AT_CARET = &h00010000
470Const IME_PROP_SPECIAL_UI = &h00020000
471Const IME_PROP_CANDLIST_START_FROM_1 = &h00040000
472Const IME_PROP_UNICODE = &h00080000
473Const IME_PROP_COMPLETE_ON_UNSELECT = &h00100000
474
475
476' IME UICapability bits
477Const UI_CAP_2700 = &h00000001
478Const UI_CAP_ROT90 = &h00000002
479Const UI_CAP_ROTANY = &h00000004
480
481' ImmSetCompositionString Capability bits
482Const SCS_CAP_COMPSTR = &h00000001
483Const SCS_CAP_MAKEREAD = &h00000002
484Const SCS_CAP_SETRECONVERTSTRING = &h00000004
485
486
487' IME WM_IME_SELECT inheritance Capability bits
488Const SELECT_CAP_CONVERSION = &h00000001
489Const SELECT_CAP_SENTENCE = &h00000002
490
491
492' ID for deIndex of ImmGetGuideLine
493Const GGL_LEVEL = &h00000001
494Const GGL_INDEX = &h00000002
495Const GGL_STRING = &h00000003
496Const GGL_PRIVATE = &h00000004
497
498
499' ID for dwLevel of GUIDELINE Structure
500Const GL_LEVEL_NOGUIDELINE = &h00000000
501Const GL_LEVEL_FATAL = &h00000001
502Const GL_LEVEL_ERROR = &h00000002
503Const GL_LEVEL_WARNING = &h00000003
504Const GL_LEVEL_INFORMATION = &h00000004
505
506
507' ID for dwIndex of GUIDELINE Structure
508Const GL_ID_UNKNOWN = &h00000000
509Const GL_ID_NOMODULE = &h00000001
510Const GL_ID_NODICTIONARY = &h00000010
511Const GL_ID_CANNOTSAVE = &h00000011
512Const GL_ID_NOCONVERT = &h00000020
513Const GL_ID_TYPINGERROR = &h00000021
514Const GL_ID_TOOMANYSTROKE = &h00000022
515Const GL_ID_READINGCONFLICT = &h00000023
516Const GL_ID_INPUTREADING = &h00000024
517Const GL_ID_INPUTRADICAL = &h00000025
518Const GL_ID_INPUTCODE = &h00000026
519Const GL_ID_INPUTSYMBOL = &h00000027
520Const GL_ID_CHOOSECANDIDATE = &h00000028
521Const GL_ID_REVERSECONVERSION = &h00000029
522Const GL_ID_PRIVATE_FIRST = &h00008000
523Const GL_ID_PRIVATE_LAST = &h0000FFFF
524
525
526' ID for dwIndex of ImmGetProperty
527Const IGP_GETIMEVERSION = (-4 As DWord)
528Const IGP_PROPERTY = &h00000004
529Const IGP_CONVERSION = &h00000008
530Const IGP_SENTENCE = &h0000000c
531Const IGP_UI = &h00000010
532Const IGP_SETCOMPSTR = &h00000014
533Const IGP_SELECT = &h00000018
534
535' dwIndex for ImmSetCompositionString API
536Const SCS_SETSTR = (GCS_COMPREADSTR Or GCS_COMPSTR)
537Const SCS_CHANGEATTR = (GCS_COMPREADATTR Or GCS_COMPATTR)
538Const SCS_CHANGECLAUSE = (GCS_COMPREADCLAUSE Or GCS_COMPCLAUSE)
539Const SCS_SETRECONVERTSTRING = &h00010000
540Const SCS_QUERYRECONVERTSTRING = &h00020000
541
542' attribute for COMPOSITIONSTRING Structure
543Const ATTR_INPUT = &h00
544Const ATTR_TARGET_CONVERTED = &h01
545Const ATTR_CONVERTED = &h02
546Const ATTR_TARGET_NOTCONVERTED = &h03
547Const ATTR_INPUT_ERROR = &h04
548Const ATTR_FIXEDCONVERTED = &h05
549
550' bit field for IMC_SETCOMPOSITIONWINDOW, IMC_SETCANDIDATEWINDOW
551Const CFS_DEFAULT = &h0000
552Const CFS_RECT = &h0001
553Const CFS_POINT = &h0002
554Const CFS_FORCE_POSITION = &h0020
555Const CFS_CANDIDATEPOS = &h0040
556Const CFS_EXCLUDE = &h0080
557
558' conversion direction for ImmGetConversionList
559Const GCL_CONVERSION = &h0001
560Const GCL_REVERSECONVERSION = &h0002
561Const GCL_REVERSE_LENGTH = &h0003
562
563' bit field for conversion mode
564Const IME_CMODE_ALPHANUMERIC = &h0000
565Const IME_CMODE_NATIVE = &h0001
566Const IME_CMODE_CHINESE = IME_CMODE_NATIVE
567' IME_CMODE_HANGEUL is old name of IME_CMODE_HANGUL. It will be gone eventually.
568Const IME_CMODE_HANGEUL = IME_CMODE_NATIVE
569Const IME_CMODE_HANGUL = IME_CMODE_NATIVE
570Const IME_CMODE_JAPANESE = IME_CMODE_NATIVE
571Const IME_CMODE_KATAKANA = &h0002 'only effect under IME_CMODE_NATIVE
572Const IME_CMODE_LANGUAGE = &h0003
573Const IME_CMODE_FULLSHAPE = &h0008
574Const IME_CMODE_ROMAN = &h0010
575Const IME_CMODE_CHARCODE = &h0020
576Const IME_CMODE_HANJACONVERT = &h0040
577Const IME_CMODE_SOFTKBD = &h0080
578Const IME_CMODE_NOCONVERSION = &h0100
579Const IME_CMODE_EUDC = &h0200
580Const IME_CMODE_SYMBOL = &h0400
581Const IME_CMODE_FIXED = &h0800
582Const IME_CMODE_RESERVED = &hF0000000
583
584' bit field for sentence mode
585Const IME_SMODE_NONE = &h0000
586Const IME_SMODE_PLAURALCLAUSE = &h0001
587Const IME_SMODE_SINGLECONVERT = &h0002
588Const IME_SMODE_AUTOMATIC = &h0004
589Const IME_SMODE_PHRASEPREDICT = &h0008
590Const IME_SMODE_CONVERSATION = &h0010
591Const IME_SMODE_RESERVED = &h0000F000
592
593
594' style of candidate
595Const IME_CAND_UNKNOWN = &h0000
596Const IME_CAND_READ = &h0001
597Const IME_CAND_CODE = &h0002
598Const IME_CAND_MEANING = &h0003
599Const IME_CAND_RADICAL = &h0004
600Const IME_CAND_STROKE = &h0005
601
602' wParam of report message WM_IME_NOTIFY
603Const IMN_CLOSESTATUSWINDOW = &h0001
604Const IMN_OPENSTATUSWINDOW = &h0002
605Const IMN_CHANGECANDIDATE = &h0003
606Const IMN_CLOSECANDIDATE = &h0004
607Const IMN_OPENCANDIDATE = &h0005
608Const IMN_SETCONVERSIONMODE = &h0006
609Const IMN_SETSENTENCEMODE = &h0007
610Const IMN_SETOPENSTATUS = &h0008
611Const IMN_SETCANDIDATEPOS = &h0009
612Const IMN_SETCOMPOSITIONFONT = &h000A
613Const IMN_SETCOMPOSITIONWINDOW = &h000B
614Const IMN_SETSTATUSWINDOWPOS = &h000C
615Const IMN_GUIDELINE = &h000D
616Const IMN_PRIVATE = &h000E
617
618' wParam of report message WM_IME_REQUEST
619Const IMR_COMPOSITIONWINDOW = &h0001
620Const IMR_CANDIDATEWINDOW = &h0002
621Const IMR_COMPOSITIONFONT = &h0003
622Const IMR_RECONVERTSTRING = &h0004
623Const IMR_CONFIRMRECONVERTSTRING = &h0005
624Const IMR_QUERYCHARPOSITION = &h0006
625Const IMR_DOCUMENTFEED = &h0007
626
627' error code of ImmGetCompositionString
628Const IMM_ERROR_NODATA = (-1)
629Const IMM_ERROR_GENERAL = (-2)
630
631
632' dialog mode of ImmConfigureIME
633Const IME_CONFIG_GENERAL = 1
634Const IME_CONFIG_REGISTERWORD = 2
635Const IME_CONFIG_SELECTDICTIONARY = 3
636
637
638' flags for ImmEscape
639Const IME_ESC_QUERY_SUPPORT = &h0003
640Const IME_ESC_RESERVED_FIRST = &h0004
641Const IME_ESC_RESERVED_LAST = &h07FF
642Const IME_ESC_PRIVATE_FIRST = &h0800
643Const IME_ESC_PRIVATE_LAST = &h0FFF
644
645Const IME_ESC_SEQUENCE_TO_INTERNAL = &h1001
646Const IME_ESC_GET_EUDC_DICTIONARY = &h1003
647Const IME_ESC_SET_EUDC_DICTIONARY = &h1004
648Const IME_ESC_MAX_KEY = &h1005
649Const IME_ESC_IME_NAME = &h1006
650Const IME_ESC_SYNC_HOTKEY = &h1007
651Const IME_ESC_HANJA_MODE = &h1008
652Const IME_ESC_AUTOMATA = &h1009
653Const IME_ESC_PRIVATE_HOTKEY = &h100a
654Const IME_ESC_GETHELPFILENAME = &h100b
655
656' style of word registration
657Const IME_REGWORD_STYLE_EUDC = &h00000001
658Const IME_REGWORD_STYLE_USER_FIRST = &h80000000
659Const IME_REGWORD_STYLE_USER_LAST = &hFFFFFFFF
660
661' dwFlags for ImmAssociateContextEx
662Const IACE_CHILDREN = &h0001
663Const IACE_DEFAULT = &h0010
664Const IACE_IGNORENOCONTEXT = &h0020
665
666' dwFlags for ImmGetImeMenuItems
667Const IGIMIF_RIGHTMENU = &h0001
668
669' dwType for ImmGetImeMenuItems
670Const IGIMII_CMODE = &h0001
671Const IGIMII_SMODE = &h0002
672Const IGIMII_CONFIGURE = &h0004
673Const IGIMII_TOOLS = &h0008
674Const IGIMII_HELP = &h0010
675Const IGIMII_OTHER = &h0020
676Const IGIMII_INPUTTOOLS = &h0040
677
678' fType of IMEMENUITEMINFO structure
679Const IMFT_RADIOCHECK = &h00001
680Const IMFT_SEPARATOR = &h00002
681Const IMFT_SUBMENU = &h00004
682
683' fState of IMEMENUITEMINFO structure
684Const IMFS_GRAYED = MFS_GRAYED
685Const IMFS_DISABLED = MFS_DISABLED
686Const IMFS_CHECKED = MFS_CHECKED
687Const IMFS_HILITE = MFS_HILITE
688Const IMFS_ENABLED = MFS_ENABLED
689Const IMFS_UNCHECKED = MFS_UNCHECKED
690Const IMFS_UNHILITE = MFS_UNHILITE
691Const IMFS_DEFAULT = MFS_DEFAULT
692
693' type of soft keyboard
694' for Windows Tranditional Chinese Edition
695Const SOFTKEYBOARD_TYPE_T1 = &h0001
696' for Windows Simplified Chinese Edition
697Const SOFTKEYBOARD_TYPE_C1 = &h0002
Note: See TracBrowser for help on using the repository browser.