source: Include/api_imm.sbp@ 191

Last change on this file since 191 was 179, checked in by dai, 18 years ago

_SystemEnd関数を追加(コンパイラが内部的に使います)。
WCHAR、Charをbasic.sbpで定義した。
LONGLONG、LONG、DWORD、WORD、BYTEなどのTypeDefを有効にした(#92に関連する変更)。
その他タイプミスを修正。

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