Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/imm.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef _IMM_ | |
| 7 #define _IMM_ | |
| 8 | |
| 9 #ifdef __cplusplus | |
| 10 extern "C" { | |
| 11 #endif | |
| 12 | |
| 13 #ifndef _IMM_SDK_DEFINED_ | |
| 14 #define _IMM_SDK_DEFINED_ | |
| 15 | |
| 16 DECLARE_HANDLE(HIMC); | |
| 17 DECLARE_HANDLE(HIMCC); | |
| 18 | |
| 19 typedef HKL *LPHKL; | |
| 20 #ifndef DEFINED_LPUINT | |
| 21 #define DEFINED_LPUINT | |
| 22 typedef UINT *LPUINT; | |
| 23 #endif | |
| 24 | |
| 25 typedef struct tagCOMPOSITIONFORM { | |
| 26 DWORD dwStyle; | |
| 27 POINT ptCurrentPos; | |
| 28 RECT rcArea; | |
| 29 } COMPOSITIONFORM,*PCOMPOSITIONFORM,*NPCOMPOSITIONFORM,*LPCOMPOSITIONFORM; | |
| 30 | |
| 31 typedef struct tagCANDIDATEFORM { | |
| 32 DWORD dwIndex; | |
| 33 DWORD dwStyle; | |
| 34 POINT ptCurrentPos; | |
| 35 RECT rcArea; | |
| 36 } CANDIDATEFORM,*PCANDIDATEFORM,*NPCANDIDATEFORM,*LPCANDIDATEFORM; | |
| 37 | |
| 38 typedef struct tagCANDIDATELIST { | |
| 39 DWORD dwSize; | |
| 40 DWORD dwStyle; | |
| 41 DWORD dwCount; | |
| 42 DWORD dwSelection; | |
| 43 DWORD dwPageStart; | |
| 44 DWORD dwPageSize; | |
| 45 DWORD dwOffset[1]; | |
| 46 } CANDIDATELIST,*PCANDIDATELIST,*NPCANDIDATELIST,*LPCANDIDATELIST; | |
| 47 | |
| 48 typedef struct tagREGISTERWORDA { | |
| 49 LPSTR lpReading; | |
| 50 LPSTR lpWord; | |
| 51 } REGISTERWORDA,*PREGISTERWORDA,*NPREGISTERWORDA,*LPREGISTERWORDA; | |
| 52 | |
| 53 typedef struct tagREGISTERWORDW { | |
| 54 LPWSTR lpReading; | |
| 55 LPWSTR lpWord; | |
| 56 } REGISTERWORDW,*PREGISTERWORDW,*NPREGISTERWORDW,*LPREGISTERWORDW; | |
| 57 | |
| 58 #ifdef UNICODE | |
| 59 typedef REGISTERWORDW REGISTERWORD; | |
| 60 typedef PREGISTERWORDW PREGISTERWORD; | |
| 61 typedef NPREGISTERWORDW NPREGISTERWORD; | |
| 62 typedef LPREGISTERWORDW LPREGISTERWORD; | |
| 63 #else | |
| 64 typedef REGISTERWORDA REGISTERWORD; | |
| 65 typedef PREGISTERWORDA PREGISTERWORD; | |
| 66 typedef NPREGISTERWORDA NPREGISTERWORD; | |
| 67 typedef LPREGISTERWORDA LPREGISTERWORD; | |
| 68 #endif | |
| 69 | |
| 70 typedef struct tagRECONVERTSTRING { | |
| 71 DWORD dwSize; | |
| 72 DWORD dwVersion; | |
| 73 DWORD dwStrLen; | |
| 74 DWORD dwStrOffset; | |
| 75 DWORD dwCompStrLen; | |
| 76 DWORD dwCompStrOffset; | |
| 77 DWORD dwTargetStrLen; | |
| 78 DWORD dwTargetStrOffset; | |
| 79 } RECONVERTSTRING,*PRECONVERTSTRING,*NPRECONVERTSTRING,*LPRECONVERTSTRING; | |
| 80 | |
| 81 #define STYLE_DESCRIPTION_SIZE 32 | |
| 82 | |
| 83 typedef struct tagSTYLEBUFA { | |
| 84 DWORD dwStyle; | |
| 85 CHAR szDescription[STYLE_DESCRIPTION_SIZE]; | |
| 86 } STYLEBUFA,*PSTYLEBUFA,*NPSTYLEBUFA,*LPSTYLEBUFA; | |
| 87 typedef struct tagSTYLEBUFW { | |
| 88 DWORD dwStyle; | |
| 89 WCHAR szDescription[STYLE_DESCRIPTION_SIZE]; | |
| 90 } STYLEBUFW,*PSTYLEBUFW,*NPSTYLEBUFW,*LPSTYLEBUFW; | |
| 91 | |
| 92 #ifdef UNICODE | |
| 93 typedef STYLEBUFW STYLEBUF; | |
| 94 typedef PSTYLEBUFW PSTYLEBUF; | |
| 95 typedef NPSTYLEBUFW NPSTYLEBUF; | |
| 96 typedef LPSTYLEBUFW LPSTYLEBUF; | |
| 97 #else | |
| 98 typedef STYLEBUFA STYLEBUF; | |
| 99 typedef PSTYLEBUFA PSTYLEBUF; | |
| 100 typedef NPSTYLEBUFA NPSTYLEBUF; | |
| 101 typedef LPSTYLEBUFA LPSTYLEBUF; | |
| 102 #endif | |
| 103 | |
| 104 #define IMEMENUITEM_STRING_SIZE 80 | |
| 105 | |
| 106 typedef struct tagIMEMENUITEMINFOA { | |
| 107 UINT cbSize; | |
| 108 UINT fType; | |
| 109 UINT fState; | |
| 110 UINT wID; | |
| 111 HBITMAP hbmpChecked; | |
| 112 HBITMAP hbmpUnchecked; | |
| 113 DWORD dwItemData; | |
| 114 CHAR szString[IMEMENUITEM_STRING_SIZE]; | |
| 115 HBITMAP hbmpItem; | |
| 116 } IMEMENUITEMINFOA,*PIMEMENUITEMINFOA,*NPIMEMENUITEMINFOA,*LPIMEMENUITEMINFOA; | |
| 117 | |
| 118 typedef struct tagIMEMENUITEMINFOW { | |
| 119 UINT cbSize; | |
| 120 UINT fType; | |
| 121 UINT fState; | |
| 122 UINT wID; | |
| 123 HBITMAP hbmpChecked; | |
| 124 HBITMAP hbmpUnchecked; | |
| 125 DWORD dwItemData; | |
| 126 WCHAR szString[IMEMENUITEM_STRING_SIZE]; | |
| 127 HBITMAP hbmpItem; | |
| 128 } IMEMENUITEMINFOW,*PIMEMENUITEMINFOW,*NPIMEMENUITEMINFOW,*LPIMEMENUITEMINFOW; | |
| 129 | |
| 130 #ifdef UNICODE | |
| 131 typedef IMEMENUITEMINFOW IMEMENUITEMINFO; | |
| 132 typedef PIMEMENUITEMINFOW PIMEMENUITEMINFO; | |
| 133 typedef NPIMEMENUITEMINFOW NPIMEMENUITEMINFO; | |
| 134 typedef LPIMEMENUITEMINFOW LPIMEMENUITEMINFO; | |
| 135 #else | |
| 136 typedef IMEMENUITEMINFOA IMEMENUITEMINFO; | |
| 137 typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO; | |
| 138 typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO; | |
| 139 typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO; | |
| 140 #endif | |
| 141 | |
| 142 typedef struct tagIMECHARPOSITION { | |
| 143 DWORD dwSize; | |
| 144 DWORD dwCharPos; | |
| 145 POINT pt; | |
| 146 UINT cLineHeight; | |
| 147 RECT rcDocument; | |
| 148 } IMECHARPOSITION,*PIMECHARPOSITION,*NPIMECHARPOSITION,*LPIMECHARPOSITION; | |
| 149 | |
| 150 typedef WINBOOL (CALLBACK *IMCENUMPROC)(HIMC,LPARAM); | |
| 151 | |
| 152 #ifdef UNICODE | |
| 153 #define ImmInstallIME ImmInstallIMEW | |
| 154 #define ImmGetDescription ImmGetDescriptionW | |
| 155 #define ImmGetIMEFileName ImmGetIMEFileNameW | |
| 156 #define ImmGetCompositionString ImmGetCompositionStringW | |
| 157 #define ImmSetCompositionString ImmSetCompositionStringW | |
| 158 #define ImmGetCandidateListCount ImmGetCandidateListCountW | |
| 159 #define ImmGetCandidateList ImmGetCandidateListW | |
| 160 #define ImmGetGuideLine ImmGetGuideLineW | |
| 161 #else | |
| 162 #define ImmInstallIME ImmInstallIMEA | |
| 163 #define ImmGetDescription ImmGetDescriptionA | |
| 164 #define ImmGetIMEFileName ImmGetIMEFileNameA | |
| 165 #define ImmGetCompositionString ImmGetCompositionStringA | |
| 166 #define ImmSetCompositionString ImmSetCompositionStringA | |
| 167 #define ImmGetCandidateListCount ImmGetCandidateListCountA | |
| 168 #define ImmGetCandidateList ImmGetCandidateListA | |
| 169 #define ImmGetGuideLine ImmGetGuideLineA | |
| 170 #endif | |
| 171 | |
| 172 HKL WINAPI ImmInstallIMEA(LPCSTR lpszIMEFileName,LPCSTR lpszLayoutText); | |
| 173 HKL WINAPI ImmInstallIMEW(LPCWSTR lpszIMEFileName,LPCWSTR lpszLayoutText); | |
| 174 HWND WINAPI ImmGetDefaultIMEWnd(HWND); | |
| 175 UINT WINAPI ImmGetDescriptionA(HKL,LPSTR,UINT uBufLen); | |
| 176 UINT WINAPI ImmGetDescriptionW(HKL,LPWSTR,UINT uBufLen); | |
| 177 UINT WINAPI ImmGetIMEFileNameA(HKL,LPSTR,UINT uBufLen); | |
| 178 UINT WINAPI ImmGetIMEFileNameW(HKL,LPWSTR,UINT uBufLen); | |
| 179 DWORD WINAPI ImmGetProperty(HKL,DWORD); | |
| 180 WINBOOL WINAPI ImmIsIME(HKL); | |
| 181 WINBOOL WINAPI ImmSimulateHotKey(HWND,DWORD); | |
| 182 HIMC WINAPI ImmCreateContext(void); | |
| 183 WINBOOL WINAPI ImmDestroyContext(HIMC); | |
| 184 HIMC WINAPI ImmGetContext(HWND); | |
| 185 WINBOOL WINAPI ImmReleaseContext(HWND,HIMC); | |
| 186 HIMC WINAPI ImmAssociateContext(HWND,HIMC); | |
| 187 WINBOOL WINAPI ImmAssociateContextEx(HWND,HIMC,DWORD); | |
| 188 LONG WINAPI ImmGetCompositionStringA(HIMC,DWORD,LPVOID,DWORD); | |
| 189 LONG WINAPI ImmGetCompositionStringW(HIMC,DWORD,LPVOID,DWORD); | |
| 190 WINBOOL WINAPI ImmSetCompositionStringA(HIMC,DWORD dwIndex,LPVOID lpComp,DWORD,LPVOID lpRead,DWORD); | |
| 191 WINBOOL WINAPI ImmSetCompositionStringW(HIMC,DWORD dwIndex,LPVOID lpComp,DWORD,LPVOID lpRead,DWORD); | |
| 192 DWORD WINAPI ImmGetCandidateListCountA(HIMC,LPDWORD lpdwListCount); | |
| 193 DWORD WINAPI ImmGetCandidateListCountW(HIMC,LPDWORD lpdwListCount); | |
| 194 DWORD WINAPI ImmGetCandidateListA(HIMC,DWORD deIndex,LPCANDIDATELIST,DWORD dwBufLen); | |
| 195 DWORD WINAPI ImmGetCandidateListW(HIMC,DWORD deIndex,LPCANDIDATELIST,DWORD dwBufLen); | |
| 196 DWORD WINAPI ImmGetGuideLineA(HIMC,DWORD dwIndex,LPSTR,DWORD dwBufLen); | |
| 197 DWORD WINAPI ImmGetGuideLineW(HIMC,DWORD dwIndex,LPWSTR,DWORD dwBufLen); | |
| 198 WINBOOL WINAPI ImmGetConversionStatus(HIMC,LPDWORD,LPDWORD); | |
| 199 WINBOOL WINAPI ImmSetConversionStatus(HIMC,DWORD,DWORD); | |
| 200 WINBOOL WINAPI ImmGetOpenStatus(HIMC); | |
| 201 WINBOOL WINAPI ImmSetOpenStatus(HIMC,WINBOOL); | |
| 202 | |
| 203 #if defined(_WINGDI_) && !defined(NOGDI) | |
| 204 | |
| 205 #ifdef UNICODE | |
| 206 #define ImmGetCompositionFont ImmGetCompositionFontW | |
| 207 #define ImmSetCompositionFont ImmSetCompositionFontW | |
| 208 #else | |
| 209 #define ImmGetCompositionFont ImmGetCompositionFontA | |
| 210 #define ImmSetCompositionFont ImmSetCompositionFontA | |
| 211 #endif | |
| 212 | |
| 213 WINBOOL WINAPI ImmGetCompositionFontA(HIMC,LPLOGFONTA); | |
| 214 WINBOOL WINAPI ImmGetCompositionFontW(HIMC,LPLOGFONTW); | |
| 215 WINBOOL WINAPI ImmSetCompositionFontA(HIMC,LPLOGFONTA); | |
| 216 WINBOOL WINAPI ImmSetCompositionFontW(HIMC,LPLOGFONTW); | |
| 217 #endif | |
| 218 | |
| 219 typedef int (CALLBACK *REGISTERWORDENUMPROCA)(LPCSTR,DWORD,LPCSTR,LPVOID); | |
| 220 typedef int (CALLBACK *REGISTERWORDENUMPROCW)(LPCWSTR,DWORD,LPCWSTR,LPVOID); | |
| 221 #ifdef UNICODE | |
| 222 #define REGISTERWORDENUMPROC REGISTERWORDENUMPROCW | |
| 223 #define ImmConfigureIME ImmConfigureIMEW | |
| 224 #define ImmEscape ImmEscapeW | |
| 225 #define ImmGetConversionList ImmGetConversionListW | |
| 226 #define ImmIsUIMessage ImmIsUIMessageW | |
| 227 #define ImmRegisterWord ImmRegisterWordW | |
| 228 #define ImmUnregisterWord ImmUnregisterWordW | |
| 229 #define ImmGetRegisterWordStyle ImmGetRegisterWordStyleW | |
| 230 #define ImmEnumRegisterWord ImmEnumRegisterWordW | |
| 231 #define ImmGetImeMenuItems ImmGetImeMenuItemsW | |
| 232 #else | |
| 233 #define REGISTERWORDENUMPROC REGISTERWORDENUMPROCA | |
| 234 #define ImmConfigureIME ImmConfigureIMEA | |
| 235 #define ImmEscape ImmEscapeA | |
| 236 #define ImmGetConversionList ImmGetConversionListA | |
| 237 #define ImmIsUIMessage ImmIsUIMessageA | |
| 238 #define ImmRegisterWord ImmRegisterWordA | |
| 239 #define ImmUnregisterWord ImmUnregisterWordA | |
| 240 #define ImmGetRegisterWordStyle ImmGetRegisterWordStyleA | |
| 241 #define ImmEnumRegisterWord ImmEnumRegisterWordA | |
| 242 #define ImmGetImeMenuItems ImmGetImeMenuItemsA | |
| 243 #endif | |
| 244 | |
| 245 WINBOOL WINAPI ImmConfigureIMEA(HKL,HWND,DWORD,LPVOID); | |
| 246 WINBOOL WINAPI ImmConfigureIMEW(HKL,HWND,DWORD,LPVOID); | |
| 247 LRESULT WINAPI ImmEscapeA(HKL,HIMC,UINT,LPVOID); | |
| 248 LRESULT WINAPI ImmEscapeW(HKL,HIMC,UINT,LPVOID); | |
| 249 DWORD WINAPI ImmGetConversionListA(HKL,HIMC,LPCSTR,LPCANDIDATELIST,DWORD dwBufLen,UINT uFlag); | |
| 250 DWORD WINAPI ImmGetConversionListW(HKL,HIMC,LPCWSTR,LPCANDIDATELIST,DWORD dwBufLen,UINT uFlag); | |
| 251 WINBOOL WINAPI ImmNotifyIME(HIMC,DWORD dwAction,DWORD dwIndex,DWORD dwValue); | |
| 252 WINBOOL WINAPI ImmGetStatusWindowPos(HIMC,LPPOINT); | |
| 253 WINBOOL WINAPI ImmSetStatusWindowPos(HIMC,LPPOINT); | |
| 254 WINBOOL WINAPI ImmGetCompositionWindow(HIMC,LPCOMPOSITIONFORM); | |
| 255 WINBOOL WINAPI ImmSetCompositionWindow(HIMC,LPCOMPOSITIONFORM); | |
| 256 WINBOOL WINAPI ImmGetCandidateWindow(HIMC,DWORD,LPCANDIDATEFORM); | |
| 257 WINBOOL WINAPI ImmSetCandidateWindow(HIMC,LPCANDIDATEFORM); | |
| 258 WINBOOL WINAPI ImmIsUIMessageA(HWND,UINT,WPARAM,LPARAM); | |
| 259 WINBOOL WINAPI ImmIsUIMessageW(HWND,UINT,WPARAM,LPARAM); | |
| 260 UINT WINAPI ImmGetVirtualKey(HWND); | |
| 261 WINBOOL WINAPI ImmRegisterWordA(HKL,LPCSTR lpszReading,DWORD,LPCSTR lpszRegister); | |
| 262 WINBOOL WINAPI ImmRegisterWordW(HKL,LPCWSTR lpszReading,DWORD,LPCWSTR lpszRegister); | |
| 263 WINBOOL WINAPI ImmUnregisterWordA(HKL,LPCSTR lpszReading,DWORD,LPCSTR lpszUnregister); | |
| 264 WINBOOL WINAPI ImmUnregisterWordW(HKL,LPCWSTR lpszReading,DWORD,LPCWSTR lpszUnregister); | |
| 265 UINT WINAPI ImmGetRegisterWordStyleA(HKL,UINT nItem,LPSTYLEBUFA); | |
| 266 UINT WINAPI ImmGetRegisterWordStyleW(HKL,UINT nItem,LPSTYLEBUFW); | |
| 267 UINT WINAPI ImmEnumRegisterWordA(HKL,REGISTERWORDENUMPROCA,LPCSTR lpszReading,DWORD,LPCSTR lpszRegister,LPVOID); | |
| 268 UINT WINAPI ImmEnumRegisterWordW(HKL,REGISTERWORDENUMPROCW,LPCWSTR lpszReading,DWORD,LPCWSTR lpszRegister,LPVOID); | |
| 269 WINBOOL WINAPI ImmDisableIME(DWORD); | |
| 270 WINBOOL WINAPI ImmEnumInputContext(DWORD idThread,IMCENUMPROC lpfn,LPARAM lParam); | |
| 271 DWORD WINAPI ImmGetImeMenuItemsA(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOA,LPIMEMENUITEMINFOA,DWORD); | |
| 272 DWORD WINAPI ImmGetImeMenuItemsW(HIMC,DWORD,DWORD,LPIMEMENUITEMINFOW,LPIMEMENUITEMINFOW,DWORD); | |
| 273 WINBOOL WINAPI ImmDisableTextFrameService(DWORD idThread); | |
| 274 | |
| 275 #define IMC_GETCANDIDATEPOS 0x0007 | |
| 276 #define IMC_SETCANDIDATEPOS 0x0008 | |
| 277 #define IMC_GETCOMPOSITIONFONT 0x0009 | |
| 278 #define IMC_SETCOMPOSITIONFONT 0x000A | |
| 279 #define IMC_GETCOMPOSITIONWINDOW 0x000B | |
| 280 #define IMC_SETCOMPOSITIONWINDOW 0x000C | |
| 281 #define IMC_GETSTATUSWINDOWPOS 0x000F | |
| 282 #define IMC_SETSTATUSWINDOWPOS 0x0010 | |
| 283 #define IMC_CLOSESTATUSWINDOW 0x0021 | |
| 284 #define IMC_OPENSTATUSWINDOW 0x0022 | |
| 285 | |
| 286 #define NI_OPENCANDIDATE 0x0010 | |
| 287 #define NI_CLOSECANDIDATE 0x0011 | |
| 288 #define NI_SELECTCANDIDATESTR 0x0012 | |
| 289 #define NI_CHANGECANDIDATELIST 0x0013 | |
| 290 #define NI_FINALIZECONVERSIONRESULT 0x0014 | |
| 291 #define NI_COMPOSITIONSTR 0x0015 | |
| 292 #define NI_SETCANDIDATE_PAGESTART 0x0016 | |
| 293 #define NI_SETCANDIDATE_PAGESIZE 0x0017 | |
| 294 #define NI_IMEMENUSELECTED 0x0018 | |
| 295 | |
| 296 #define ISC_SHOWUICANDIDATEWINDOW 0x00000001 | |
| 297 #define ISC_SHOWUICOMPOSITIONWINDOW 0x80000000 | |
| 298 #define ISC_SHOWUIGUIDELINE 0x40000000 | |
| 299 #define ISC_SHOWUIALLCANDIDATEWINDOW 0x0000000F | |
| 300 #define ISC_SHOWUIALL 0xC000000F | |
| 301 | |
| 302 #define CPS_COMPLETE 0x0001 | |
| 303 #define CPS_CONVERT 0x0002 | |
| 304 #define CPS_REVERT 0x0003 | |
| 305 #define CPS_CANCEL 0x0004 | |
| 306 | |
| 307 #define MOD_ALT 0x0001 | |
| 308 #define MOD_CONTROL 0x0002 | |
| 309 #define MOD_SHIFT 0x0004 | |
| 310 | |
| 311 #define MOD_LEFT 0x8000 | |
| 312 #define MOD_RIGHT 0x4000 | |
| 313 | |
| 314 #define MOD_ON_KEYUP 0x0800 | |
| 315 #define MOD_IGNORE_ALL_MODIFIER 0x0400 | |
| 316 | |
| 317 #define IME_CHOTKEY_IME_NONIME_TOGGLE 0x10 | |
| 318 #define IME_CHOTKEY_SHAPE_TOGGLE 0x11 | |
| 319 #define IME_CHOTKEY_SYMBOL_TOGGLE 0x12 | |
| 320 | |
| 321 #define IME_JHOTKEY_CLOSE_OPEN 0x30 | |
| 322 | |
| 323 #define IME_KHOTKEY_SHAPE_TOGGLE 0x50 | |
| 324 #define IME_KHOTKEY_HANJACONVERT 0x51 | |
| 325 #define IME_KHOTKEY_ENGLISH 0x52 | |
| 326 | |
| 327 #define IME_THOTKEY_IME_NONIME_TOGGLE 0x70 | |
| 328 #define IME_THOTKEY_SHAPE_TOGGLE 0x71 | |
| 329 #define IME_THOTKEY_SYMBOL_TOGGLE 0x72 | |
| 330 | |
| 331 #define IME_HOTKEY_DSWITCH_FIRST 0x100 | |
| 332 #define IME_HOTKEY_DSWITCH_LAST 0x11F | |
| 333 | |
| 334 #define IME_HOTKEY_PRIVATE_FIRST 0x200 | |
| 335 #define IME_ITHOTKEY_RESEND_RESULTSTR 0x200 | |
| 336 #define IME_ITHOTKEY_PREVIOUS_COMPOSITION 0x201 | |
| 337 #define IME_ITHOTKEY_UISTYLE_TOGGLE 0x202 | |
| 338 #define IME_ITHOTKEY_RECONVERTSTRING 0x203 | |
| 339 #define IME_HOTKEY_PRIVATE_LAST 0x21F | |
| 340 | |
| 341 #define GCS_COMPREADSTR 0x0001 | |
| 342 #define GCS_COMPREADATTR 0x0002 | |
| 343 #define GCS_COMPREADCLAUSE 0x0004 | |
| 344 #define GCS_COMPSTR 0x0008 | |
| 345 #define GCS_COMPATTR 0x0010 | |
| 346 #define GCS_COMPCLAUSE 0x0020 | |
| 347 #define GCS_CURSORPOS 0x0080 | |
| 348 #define GCS_DELTASTART 0x0100 | |
| 349 #define GCS_RESULTREADSTR 0x0200 | |
| 350 #define GCS_RESULTREADCLAUSE 0x0400 | |
| 351 #define GCS_RESULTSTR 0x0800 | |
| 352 #define GCS_RESULTCLAUSE 0x1000 | |
| 353 | |
| 354 #define CS_INSERTCHAR 0x2000 | |
| 355 #define CS_NOMOVECARET 0x4000 | |
| 356 | |
| 357 #define IMEVER_0310 0x0003000A | |
| 358 #define IMEVER_0400 0x00040000 | |
| 359 | |
| 360 #define IME_PROP_AT_CARET 0x00010000 | |
| 361 #define IME_PROP_SPECIAL_UI 0x00020000 | |
| 362 #define IME_PROP_CANDLIST_START_FROM_1 0x00040000 | |
| 363 #define IME_PROP_UNICODE 0x00080000 | |
| 364 #define IME_PROP_COMPLETE_ON_UNSELECT 0x00100000 | |
| 365 | |
| 366 #define UI_CAP_2700 0x00000001 | |
| 367 #define UI_CAP_ROT90 0x00000002 | |
| 368 #define UI_CAP_ROTANY 0x00000004 | |
| 369 | |
| 370 #define SCS_CAP_COMPSTR 0x00000001 | |
| 371 #define SCS_CAP_MAKEREAD 0x00000002 | |
| 372 #define SCS_CAP_SETRECONVERTSTRING 0x00000004 | |
| 373 | |
| 374 #define SELECT_CAP_CONVERSION 0x00000001 | |
| 375 #define SELECT_CAP_SENTENCE 0x00000002 | |
| 376 | |
| 377 #define GGL_LEVEL 0x00000001 | |
| 378 #define GGL_INDEX 0x00000002 | |
| 379 #define GGL_STRING 0x00000003 | |
| 380 #define GGL_PRIVATE 0x00000004 | |
| 381 | |
| 382 #define GL_LEVEL_NOGUIDELINE 0x00000000 | |
| 383 #define GL_LEVEL_FATAL 0x00000001 | |
| 384 #define GL_LEVEL_ERROR 0x00000002 | |
| 385 #define GL_LEVEL_WARNING 0x00000003 | |
| 386 #define GL_LEVEL_INFORMATION 0x00000004 | |
| 387 | |
| 388 #define GL_ID_UNKNOWN 0x00000000 | |
| 389 #define GL_ID_NOMODULE 0x00000001 | |
| 390 #define GL_ID_NODICTIONARY 0x00000010 | |
| 391 #define GL_ID_CANNOTSAVE 0x00000011 | |
| 392 #define GL_ID_NOCONVERT 0x00000020 | |
| 393 #define GL_ID_TYPINGERROR 0x00000021 | |
| 394 #define GL_ID_TOOMANYSTROKE 0x00000022 | |
| 395 #define GL_ID_READINGCONFLICT 0x00000023 | |
| 396 #define GL_ID_INPUTREADING 0x00000024 | |
| 397 #define GL_ID_INPUTRADICAL 0x00000025 | |
| 398 #define GL_ID_INPUTCODE 0x00000026 | |
| 399 #define GL_ID_INPUTSYMBOL 0x00000027 | |
| 400 #define GL_ID_CHOOSECANDIDATE 0x00000028 | |
| 401 #define GL_ID_REVERSECONVERSION 0x00000029 | |
| 402 #define GL_ID_PRIVATE_FIRST 0x00008000 | |
| 403 #define GL_ID_PRIVATE_LAST 0x0000FFFF | |
| 404 | |
| 405 #define IGP_GETIMEVERSION (DWORD)(-4) | |
| 406 #define IGP_PROPERTY 0x00000004 | |
| 407 #define IGP_CONVERSION 0x00000008 | |
| 408 #define IGP_SENTENCE 0x0000000c | |
| 409 #define IGP_UI 0x00000010 | |
| 410 #define IGP_SETCOMPSTR 0x00000014 | |
| 411 #define IGP_SELECT 0x00000018 | |
| 412 | |
| 413 #define SCS_SETSTR (GCS_COMPREADSTR|GCS_COMPSTR) | |
| 414 #define SCS_CHANGEATTR (GCS_COMPREADATTR|GCS_COMPATTR) | |
| 415 #define SCS_CHANGECLAUSE (GCS_COMPREADCLAUSE|GCS_COMPCLAUSE) | |
| 416 #define SCS_SETRECONVERTSTRING 0x00010000 | |
| 417 #define SCS_QUERYRECONVERTSTRING 0x00020000 | |
| 418 | |
| 419 #define ATTR_INPUT 0x00 | |
| 420 #define ATTR_TARGET_CONVERTED 0x01 | |
| 421 #define ATTR_CONVERTED 0x02 | |
| 422 #define ATTR_TARGET_NOTCONVERTED 0x03 | |
| 423 #define ATTR_INPUT_ERROR 0x04 | |
| 424 #define ATTR_FIXEDCONVERTED 0x05 | |
| 425 | |
| 426 #define CFS_DEFAULT 0x0000 | |
| 427 #define CFS_RECT 0x0001 | |
| 428 #define CFS_POINT 0x0002 | |
| 429 #define CFS_FORCE_POSITION 0x0020 | |
| 430 #define CFS_CANDIDATEPOS 0x0040 | |
| 431 #define CFS_EXCLUDE 0x0080 | |
| 432 | |
| 433 #define GCL_CONVERSION 0x0001 | |
| 434 #define GCL_REVERSECONVERSION 0x0002 | |
| 435 #define GCL_REVERSE_LENGTH 0x0003 | |
| 436 | |
| 437 #define IME_CMODE_ALPHANUMERIC 0x0000 | |
| 438 #define IME_CMODE_NATIVE 0x0001 | |
| 439 #define IME_CMODE_CHINESE IME_CMODE_NATIVE | |
| 440 | |
| 441 #define IME_CMODE_HANGEUL IME_CMODE_NATIVE | |
| 442 #define IME_CMODE_HANGUL IME_CMODE_NATIVE | |
| 443 #define IME_CMODE_JAPANESE IME_CMODE_NATIVE | |
| 444 #define IME_CMODE_KATAKANA 0x0002 | |
| 445 #define IME_CMODE_LANGUAGE 0x0003 | |
| 446 #define IME_CMODE_FULLSHAPE 0x0008 | |
| 447 #define IME_CMODE_ROMAN 0x0010 | |
| 448 #define IME_CMODE_CHARCODE 0x0020 | |
| 449 #define IME_CMODE_HANJACONVERT 0x0040 | |
| 450 #define IME_CMODE_SOFTKBD 0x0080 | |
| 451 #define IME_CMODE_NOCONVERSION 0x0100 | |
| 452 #define IME_CMODE_EUDC 0x0200 | |
| 453 #define IME_CMODE_SYMBOL 0x0400 | |
| 454 #define IME_CMODE_FIXED 0x0800 | |
| 455 #define IME_CMODE_RESERVED 0xF0000000 | |
| 456 | |
| 457 #define IME_SMODE_NONE 0x0000 | |
| 458 #define IME_SMODE_PLAURALCLAUSE 0x0001 | |
| 459 #define IME_SMODE_SINGLECONVERT 0x0002 | |
| 460 #define IME_SMODE_AUTOMATIC 0x0004 | |
| 461 #define IME_SMODE_PHRASEPREDICT 0x0008 | |
| 462 #define IME_SMODE_CONVERSATION 0x0010 | |
| 463 #define IME_SMODE_RESERVED 0x0000F000 | |
| 464 | |
| 465 #define IME_CAND_UNKNOWN 0x0000 | |
| 466 #define IME_CAND_READ 0x0001 | |
| 467 #define IME_CAND_CODE 0x0002 | |
| 468 #define IME_CAND_MEANING 0x0003 | |
| 469 #define IME_CAND_RADICAL 0x0004 | |
| 470 #define IME_CAND_STROKE 0x0005 | |
| 471 | |
| 472 #define IMN_CLOSESTATUSWINDOW 0x0001 | |
| 473 #define IMN_OPENSTATUSWINDOW 0x0002 | |
| 474 #define IMN_CHANGECANDIDATE 0x0003 | |
| 475 #define IMN_CLOSECANDIDATE 0x0004 | |
| 476 #define IMN_OPENCANDIDATE 0x0005 | |
| 477 #define IMN_SETCONVERSIONMODE 0x0006 | |
| 478 #define IMN_SETSENTENCEMODE 0x0007 | |
| 479 #define IMN_SETOPENSTATUS 0x0008 | |
| 480 #define IMN_SETCANDIDATEPOS 0x0009 | |
| 481 #define IMN_SETCOMPOSITIONFONT 0x000A | |
| 482 #define IMN_SETCOMPOSITIONWINDOW 0x000B | |
| 483 #define IMN_SETSTATUSWINDOWPOS 0x000C | |
| 484 #define IMN_GUIDELINE 0x000D | |
| 485 #define IMN_PRIVATE 0x000E | |
| 486 | |
| 487 #define IMR_COMPOSITIONWINDOW 0x0001 | |
| 488 #define IMR_CANDIDATEWINDOW 0x0002 | |
| 489 #define IMR_COMPOSITIONFONT 0x0003 | |
| 490 #define IMR_RECONVERTSTRING 0x0004 | |
| 491 #define IMR_CONFIRMRECONVERTSTRING 0x0005 | |
| 492 #define IMR_QUERYCHARPOSITION 0x0006 | |
| 493 #define IMR_DOCUMENTFEED 0x0007 | |
| 494 | |
| 495 #define IMM_ERROR_NODATA (-1) | |
| 496 #define IMM_ERROR_GENERAL (-2) | |
| 497 | |
| 498 #define IME_CONFIG_GENERAL 1 | |
| 499 #define IME_CONFIG_REGISTERWORD 2 | |
| 500 #define IME_CONFIG_SELECTDICTIONARY 3 | |
| 501 | |
| 502 #define IME_ESC_QUERY_SUPPORT 0x0003 | |
| 503 #define IME_ESC_RESERVED_FIRST 0x0004 | |
| 504 #define IME_ESC_RESERVED_LAST 0x07FF | |
| 505 #define IME_ESC_PRIVATE_FIRST 0x0800 | |
| 506 #define IME_ESC_PRIVATE_LAST 0x0FFF | |
| 507 | |
| 508 #define IME_ESC_SEQUENCE_TO_INTERNAL 0x1001 | |
| 509 #define IME_ESC_GET_EUDC_DICTIONARY 0x1003 | |
| 510 #define IME_ESC_SET_EUDC_DICTIONARY 0x1004 | |
| 511 #define IME_ESC_MAX_KEY 0x1005 | |
| 512 #define IME_ESC_IME_NAME 0x1006 | |
| 513 #define IME_ESC_SYNC_HOTKEY 0x1007 | |
| 514 #define IME_ESC_HANJA_MODE 0x1008 | |
| 515 #define IME_ESC_AUTOMATA 0x1009 | |
| 516 #define IME_ESC_PRIVATE_HOTKEY 0x100a | |
| 517 #define IME_ESC_GETHELPFILENAME 0x100b | |
| 518 | |
| 519 #define IME_REGWORD_STYLE_EUDC 0x00000001 | |
| 520 #define IME_REGWORD_STYLE_USER_FIRST 0x80000000 | |
| 521 #define IME_REGWORD_STYLE_USER_LAST 0xFFFFFFFF | |
| 522 | |
| 523 #define IACE_CHILDREN 0x0001 | |
| 524 #define IACE_DEFAULT 0x0010 | |
| 525 #define IACE_IGNORENOCONTEXT 0x0020 | |
| 526 | |
| 527 #define IGIMIF_RIGHTMENU 0x0001 | |
| 528 | |
| 529 #define IGIMII_CMODE 0x0001 | |
| 530 #define IGIMII_SMODE 0x0002 | |
| 531 #define IGIMII_CONFIGURE 0x0004 | |
| 532 #define IGIMII_TOOLS 0x0008 | |
| 533 #define IGIMII_HELP 0x0010 | |
| 534 #define IGIMII_OTHER 0x0020 | |
| 535 #define IGIMII_INPUTTOOLS 0x0040 | |
| 536 | |
| 537 #define IMFT_RADIOCHECK 0x00001 | |
| 538 #define IMFT_SEPARATOR 0x00002 | |
| 539 #define IMFT_SUBMENU 0x00004 | |
| 540 | |
| 541 #define IMFS_GRAYED MFS_GRAYED | |
| 542 #define IMFS_DISABLED MFS_DISABLED | |
| 543 #define IMFS_CHECKED MFS_CHECKED | |
| 544 #define IMFS_HILITE MFS_HILITE | |
| 545 #define IMFS_ENABLED MFS_ENABLED | |
| 546 #define IMFS_UNCHECKED MFS_UNCHECKED | |
| 547 #define IMFS_UNHILITE MFS_UNHILITE | |
| 548 #define IMFS_DEFAULT MFS_DEFAULT | |
| 549 | |
| 550 #define SOFTKEYBOARD_TYPE_T1 0x0001 | |
| 551 #define SOFTKEYBOARD_TYPE_C1 0x0002 | |
| 552 #endif | |
| 553 | |
| 554 #ifdef __cplusplus | |
| 555 } | |
| 556 #endif | |
| 557 #endif |
