Artifact 04daf8e31397c5870522a9920cd5d4547ff6ce62:
- File
src/win32/imm.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6d 6d imm 0070: 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into 0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a *..\******* 0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32. 02b0: 69 6d 6d 3b 0d 0a 70 72 61 67 6d 61 28 6c 69 62 imm;..pragma(lib 02c0: 2c 20 22 69 6d 6d 33 32 22 29 3b 0d 0a 0d 0a 69 , "imm32");....i 02d0: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 mport win32.wind 02e0: 65 66 2c 20 77 69 6e 33 32 2e 77 69 6e 67 64 69 ef, win32.wingdi 02f0: 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e ;..import win32. 0300: 77 69 6e 75 73 65 72 3b 20 2f 2f 20 66 6f 72 20 winuser; // for 0310: 74 68 65 20 4d 46 53 5f 78 78 78 20 65 6e 75 6d the MFS_xxx enum 0320: 73 2e 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f s...private impo 0330: 72 74 20 77 69 6e 33 32 2e 77 33 32 61 70 69 3b rt win32.w32api; 0340: 0d 0a 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 4f 4e ....const WM_CON 0350: 56 45 52 54 52 45 51 55 45 53 54 45 58 20 20 20 VERTREQUESTEX 0360: 20 20 3d 20 30 78 31 30 38 3b 0d 0a 63 6f 6e 73 = 0x108;..cons 0370: 74 20 57 4d 5f 49 4d 45 5f 53 54 41 52 54 43 4f t WM_IME_STARTCO 0380: 4d 50 4f 53 49 54 49 4f 4e 20 3d 20 30 78 31 30 MPOSITION = 0x10 0390: 44 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49 4d 45 D;..const WM_IME 03a0: 5f 45 4e 44 43 4f 4d 50 4f 53 49 54 49 4f 4e 20 _ENDCOMPOSITION 03b0: 20 20 3d 20 30 78 31 30 45 3b 0d 0a 63 6f 6e 73 = 0x10E;..cons 03c0: 74 20 57 4d 5f 49 4d 45 5f 43 4f 4d 50 4f 53 49 t WM_IME_COMPOSI 03d0: 54 49 4f 4e 20 20 20 20 20 20 3d 20 30 78 31 30 TION = 0x10 03e0: 46 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49 4d 45 F;..const WM_IME 03f0: 5f 4b 45 59 4c 41 53 54 20 20 20 20 20 20 20 20 _KEYLAST 0400: 20 20 3d 20 30 78 31 30 46 3b 0d 0a 63 6f 6e 73 = 0x10F;..cons 0410: 74 20 57 4d 5f 49 4d 45 5f 53 45 54 43 4f 4e 54 t WM_IME_SETCONT 0420: 45 58 54 20 20 20 20 20 20 20 3d 20 30 78 32 38 EXT = 0x28 0430: 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49 4d 45 1;..const WM_IME 0440: 5f 4e 4f 54 49 46 59 20 20 20 20 20 20 20 20 20 _NOTIFY 0450: 20 20 3d 20 30 78 32 38 32 3b 0d 0a 63 6f 6e 73 = 0x282;..cons 0460: 74 20 57 4d 5f 49 4d 45 5f 43 4f 4e 54 52 4f 4c t WM_IME_CONTROL 0470: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 38 = 0x28 0480: 33 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49 4d 45 3;..const WM_IME 0490: 5f 43 4f 4d 50 4f 53 49 54 49 4f 4e 46 55 4c 4c _COMPOSITIONFULL 04a0: 20 20 3d 20 30 78 32 38 34 3b 0d 0a 63 6f 6e 73 = 0x284;..cons 04b0: 74 20 57 4d 5f 49 4d 45 5f 53 45 4c 45 43 54 20 t WM_IME_SELECT 04c0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 38 = 0x28 04d0: 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49 4d 45 5;..const WM_IME 04e0: 5f 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 _CHAR 04f0: 20 20 3d 20 30 78 32 38 36 3b 0d 0a 73 74 61 74 = 0x286;..stat 0500: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 ic if (_WIN32_WI 0510: 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d NNT >= 0x500) {. 0520: 0a 09 63 6f 6e 73 74 20 57 4d 5f 49 4d 45 5f 52 ..const WM_IME_R 0530: 45 51 55 45 53 54 20 20 20 20 20 20 3d 20 30 78 EQUEST = 0x 0540: 32 38 38 3b 0d 0a 7d 0d 0a 63 6f 6e 73 74 20 57 288;..}..const W 0550: 4d 5f 49 4d 45 5f 4b 45 59 44 4f 57 4e 20 20 20 M_IME_KEYDOWN 0560: 20 20 20 20 20 20 20 3d 20 30 78 32 39 30 3b 0d = 0x290;. 0570: 0a 63 6f 6e 73 74 20 57 4d 5f 49 4d 45 5f 4b 45 .const WM_IME_KE 0580: 59 55 50 20 20 20 20 20 20 20 20 20 20 20 20 3d YUP = 0590: 20 30 78 32 39 31 3b 0d 0a 0d 0a 0d 0a 63 6f 6e 0x291;......con 05a0: 73 74 20 49 4d 43 5f 47 45 54 43 41 4e 44 49 44 st IMC_GETCANDID 05b0: 41 54 45 50 4f 53 3d 37 3b 0d 0a 63 6f 6e 73 74 ATEPOS=7;..const 05c0: 20 49 4d 43 5f 53 45 54 43 41 4e 44 49 44 41 54 IMC_SETCANDIDAT 05d0: 45 50 4f 53 3d 38 3b 0d 0a 63 6f 6e 73 74 20 49 EPOS=8;..const I 05e0: 4d 43 5f 47 45 54 43 4f 4d 50 4f 53 49 54 49 4f MC_GETCOMPOSITIO 05f0: 4e 46 4f 4e 54 3d 39 3b 0d 0a 63 6f 6e 73 74 20 NFONT=9;..const 0600: 49 4d 43 5f 53 45 54 43 4f 4d 50 4f 53 49 54 49 IMC_SETCOMPOSITI 0610: 4f 4e 46 4f 4e 54 3d 31 30 3b 0d 0a 63 6f 6e 73 ONFONT=10;..cons 0620: 74 20 49 4d 43 5f 47 45 54 43 4f 4d 50 4f 53 49 t IMC_GETCOMPOSI 0630: 54 49 4f 4e 57 49 4e 44 4f 57 3d 31 31 3b 0d 0a TIONWINDOW=11;.. 0640: 63 6f 6e 73 74 20 49 4d 43 5f 53 45 54 43 4f 4d const IMC_SETCOM 0650: 50 4f 53 49 54 49 4f 4e 57 49 4e 44 4f 57 3d 31 POSITIONWINDOW=1 0660: 32 3b 0d 0a 63 6f 6e 73 74 20 49 4d 43 5f 47 45 2;..const IMC_GE 0670: 54 53 54 41 54 55 53 57 49 4e 44 4f 57 50 4f 53 TSTATUSWINDOWPOS 0680: 3d 31 35 3b 0d 0a 63 6f 6e 73 74 20 49 4d 43 5f =15;..const IMC_ 0690: 53 45 54 53 54 41 54 55 53 57 49 4e 44 4f 57 50 SETSTATUSWINDOWP 06a0: 4f 53 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 49 4d OS=16;..const IM 06b0: 43 5f 43 4c 4f 53 45 53 54 41 54 55 53 57 49 4e C_CLOSESTATUSWIN 06c0: 44 4f 57 3d 30 78 32 31 3b 0d 0a 63 6f 6e 73 74 DOW=0x21;..const 06d0: 20 49 4d 43 5f 4f 50 45 4e 53 54 41 54 55 53 57 IMC_OPENSTATUSW 06e0: 49 4e 44 4f 57 3d 30 78 32 32 3b 0d 0a 63 6f 6e INDOW=0x22;..con 06f0: 73 74 20 49 4d 4e 5f 43 4c 4f 53 45 53 54 41 54 st IMN_CLOSESTAT 0700: 55 53 57 49 4e 44 4f 57 3d 31 3b 0d 0a 63 6f 6e USWINDOW=1;..con 0710: 73 74 20 49 4d 4e 5f 4f 50 45 4e 53 54 41 54 55 st IMN_OPENSTATU 0720: 53 57 49 4e 44 4f 57 3d 32 3b 0d 0a 63 6f 6e 73 SWINDOW=2;..cons 0730: 74 20 49 4d 4e 5f 43 48 41 4e 47 45 43 41 4e 44 t IMN_CHANGECAND 0740: 49 44 41 54 45 3d 33 3b 0d 0a 63 6f 6e 73 74 20 IDATE=3;..const 0750: 49 4d 4e 5f 43 4c 4f 53 45 43 41 4e 44 49 44 41 IMN_CLOSECANDIDA 0760: 54 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 49 4d 4e TE=4;..const IMN 0770: 5f 4f 50 45 4e 43 41 4e 44 49 44 41 54 45 3d 35 _OPENCANDIDATE=5 0780: 3b 0d 0a 63 6f 6e 73 74 20 49 4d 4e 5f 53 45 54 ;..const IMN_SET 0790: 43 4f 4e 56 45 52 53 49 4f 4e 4d 4f 44 45 3d 36 CONVERSIONMODE=6 07a0: 3b 0d 0a 63 6f 6e 73 74 20 49 4d 4e 5f 53 45 54 ;..const IMN_SET 07b0: 53 45 4e 54 45 4e 43 45 4d 4f 44 45 3d 37 3b 0d SENTENCEMODE=7;. 07c0: 0a 63 6f 6e 73 74 20 49 4d 4e 5f 53 45 54 4f 50 .const IMN_SETOP 07d0: 45 4e 53 54 41 54 55 53 3d 38 3b 0d 0a 63 6f 6e ENSTATUS=8;..con 07e0: 73 74 20 49 4d 4e 5f 53 45 54 43 41 4e 44 49 44 st IMN_SETCANDID 07f0: 41 54 45 50 4f 53 3d 39 3b 0d 0a 63 6f 6e 73 74 ATEPOS=9;..const 0800: 20 49 4d 4e 5f 53 45 54 43 4f 4d 50 4f 53 49 54 IMN_SETCOMPOSIT 0810: 49 4f 4e 46 4f 4e 54 3d 31 30 3b 0d 0a 63 6f 6e IONFONT=10;..con 0820: 73 74 20 49 4d 4e 5f 53 45 54 43 4f 4d 50 4f 53 st IMN_SETCOMPOS 0830: 49 54 49 4f 4e 57 49 4e 44 4f 57 3d 31 31 3b 0d ITIONWINDOW=11;. 0840: 0a 63 6f 6e 73 74 20 49 4d 4e 5f 53 45 54 53 54 .const IMN_SETST 0850: 41 54 55 53 57 49 4e 44 4f 57 50 4f 53 3d 31 32 ATUSWINDOWPOS=12 0860: 3b 0d 0a 63 6f 6e 73 74 20 49 4d 4e 5f 47 55 49 ;..const IMN_GUI 0870: 44 45 4c 49 4e 45 3d 31 33 3b 0d 0a 63 6f 6e 73 DELINE=13;..cons 0880: 74 20 49 4d 4e 5f 50 52 49 56 41 54 45 3d 31 34 t IMN_PRIVATE=14 0890: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4e 49 5f 4f 50 ;....const NI_OP 08a0: 45 4e 43 41 4e 44 49 44 41 54 45 3d 31 36 3b 0d ENCANDIDATE=16;. 08b0: 0a 63 6f 6e 73 74 20 4e 49 5f 43 4c 4f 53 45 43 .const NI_CLOSEC 08c0: 41 4e 44 49 44 41 54 45 3d 31 37 3b 0d 0a 63 6f ANDIDATE=17;..co 08d0: 6e 73 74 20 4e 49 5f 53 45 4c 45 43 54 43 41 4e nst NI_SELECTCAN 08e0: 44 49 44 41 54 45 53 54 52 3d 31 38 3b 0d 0a 63 DIDATESTR=18;..c 08f0: 6f 6e 73 74 20 4e 49 5f 43 48 41 4e 47 45 43 41 onst NI_CHANGECA 0900: 4e 44 49 44 41 54 45 4c 49 53 54 3d 31 39 3b 0d NDIDATELIST=19;. 0910: 0a 63 6f 6e 73 74 20 4e 49 5f 46 49 4e 41 4c 49 .const NI_FINALI 0920: 5a 45 43 4f 4e 56 45 52 53 49 4f 4e 52 45 53 55 ZECONVERSIONRESU 0930: 4c 54 3d 32 30 3b 0d 0a 63 6f 6e 73 74 20 4e 49 LT=20;..const NI 0940: 5f 43 4f 4d 50 4f 53 49 54 49 4f 4e 53 54 52 3d _COMPOSITIONSTR= 0950: 32 31 3b 0d 0a 63 6f 6e 73 74 20 4e 49 5f 53 45 21;..const NI_SE 0960: 54 43 41 4e 44 49 44 41 54 45 5f 50 41 47 45 53 TCANDIDATE_PAGES 0970: 54 41 52 54 3d 32 32 3b 0d 0a 63 6f 6e 73 74 20 TART=22;..const 0980: 4e 49 5f 53 45 54 43 41 4e 44 49 44 41 54 45 5f NI_SETCANDIDATE_ 0990: 50 41 47 45 53 49 5a 45 3d 32 33 3b 0d 0a 63 6f PAGESIZE=23;..co 09a0: 6e 73 74 20 4e 49 5f 49 4d 45 4d 45 4e 55 53 45 nst NI_IMEMENUSE 09b0: 4c 45 43 54 45 44 3d 32 34 3b 0d 0a 0d 0a 63 6f LECTED=24;....co 09c0: 6e 73 74 20 49 53 43 5f 53 48 4f 57 55 49 43 41 nst ISC_SHOWUICA 09d0: 4e 44 49 44 41 54 45 57 49 4e 44 4f 57 3d 31 3b NDIDATEWINDOW=1; 09e0: 0d 0a 63 6f 6e 73 74 20 49 53 43 5f 53 48 4f 57 ..const ISC_SHOW 09f0: 55 49 43 4f 4d 50 4f 53 49 54 49 4f 4e 57 49 4e UICOMPOSITIONWIN 0a00: 44 4f 57 3d 30 78 38 30 30 30 30 30 30 30 3b 0d DOW=0x80000000;. 0a10: 0a 63 6f 6e 73 74 20 49 53 43 5f 53 48 4f 57 55 .const ISC_SHOWU 0a20: 49 47 55 49 44 45 4c 49 4e 45 3d 30 78 34 30 30 IGUIDELINE=0x400 0a30: 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 49 53 00000;..const IS 0a40: 43 5f 53 48 4f 57 55 49 41 4c 4c 43 41 4e 44 49 C_SHOWUIALLCANDI 0a50: 44 41 54 45 57 49 4e 44 4f 57 3d 31 35 3b 0d 0a DATEWINDOW=15;.. 0a60: 63 6f 6e 73 74 20 49 53 43 5f 53 48 4f 57 55 49 const ISC_SHOWUI 0a70: 41 4c 4c 3d 30 78 43 30 30 30 30 30 30 46 3b 0d ALL=0xC000000F;. 0a80: 0a 0d 0a 63 6f 6e 73 74 20 43 50 53 5f 43 4f 4d ...const CPS_COM 0a90: 50 4c 45 54 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 PLETE=1;..const 0aa0: 43 50 53 5f 43 4f 4e 56 45 52 54 3d 32 3b 0d 0a CPS_CONVERT=2;.. 0ab0: 63 6f 6e 73 74 20 43 50 53 5f 52 45 56 45 52 54 const CPS_REVERT 0ac0: 3d 33 3b 0d 0a 63 6f 6e 73 74 20 43 50 53 5f 43 =3;..const CPS_C 0ad0: 41 4e 43 45 4c 3d 34 3b 0d 0a 0d 0a 63 6f 6e 73 ANCEL=4;....cons 0ae0: 74 20 49 4d 45 5f 43 48 4f 54 4b 45 59 5f 49 4d t IME_CHOTKEY_IM 0af0: 45 5f 4e 4f 4e 49 4d 45 5f 54 4f 47 47 4c 45 3d E_NONIME_TOGGLE= 0b00: 31 36 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 16;..const IME_C 0b10: 48 4f 54 4b 45 59 5f 53 48 41 50 45 5f 54 4f 47 HOTKEY_SHAPE_TOG 0b20: 47 4c 45 3d 31 37 3b 0d 0a 63 6f 6e 73 74 20 49 GLE=17;..const I 0b30: 4d 45 5f 43 48 4f 54 4b 45 59 5f 53 59 4d 42 4f ME_CHOTKEY_SYMBO 0b40: 4c 5f 54 4f 47 47 4c 45 3d 31 38 3b 0d 0a 63 6f L_TOGGLE=18;..co 0b50: 6e 73 74 20 49 4d 45 5f 4a 48 4f 54 4b 45 59 5f nst IME_JHOTKEY_ 0b60: 43 4c 4f 53 45 5f 4f 50 45 4e 3d 30 78 33 30 3b CLOSE_OPEN=0x30; 0b70: 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 4b 48 4f 54 ..const IME_KHOT 0b80: 4b 45 59 5f 53 48 41 50 45 5f 54 4f 47 47 4c 45 KEY_SHAPE_TOGGLE 0b90: 3d 30 78 35 30 3b 0d 0a 63 6f 6e 73 74 20 49 4d =0x50;..const IM 0ba0: 45 5f 4b 48 4f 54 4b 45 59 5f 48 41 4e 4a 41 43 E_KHOTKEY_HANJAC 0bb0: 4f 4e 56 45 52 54 3d 30 78 35 31 3b 0d 0a 63 6f ONVERT=0x51;..co 0bc0: 6e 73 74 20 49 4d 45 5f 4b 48 4f 54 4b 45 59 5f nst IME_KHOTKEY_ 0bd0: 45 4e 47 4c 49 53 48 3d 30 78 35 32 3b 0d 0a 63 ENGLISH=0x52;..c 0be0: 6f 6e 73 74 20 49 4d 45 5f 54 48 4f 54 4b 45 59 onst IME_THOTKEY 0bf0: 5f 49 4d 45 5f 4e 4f 4e 49 4d 45 5f 54 4f 47 47 _IME_NONIME_TOGG 0c00: 4c 45 3d 30 78 37 30 3b 0d 0a 63 6f 6e 73 74 20 LE=0x70;..const 0c10: 49 4d 45 5f 54 48 4f 54 4b 45 59 5f 53 48 41 50 IME_THOTKEY_SHAP 0c20: 45 5f 54 4f 47 47 4c 45 3d 30 78 37 31 3b 0d 0a E_TOGGLE=0x71;.. 0c30: 63 6f 6e 73 74 20 49 4d 45 5f 54 48 4f 54 4b 45 const IME_THOTKE 0c40: 59 5f 53 59 4d 42 4f 4c 5f 54 4f 47 47 4c 45 3d Y_SYMBOL_TOGGLE= 0c50: 30 78 37 32 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 0x72;..const IME 0c60: 5f 48 4f 54 4b 45 59 5f 44 53 57 49 54 43 48 5f _HOTKEY_DSWITCH_ 0c70: 46 49 52 53 54 3d 32 35 36 3b 0d 0a 63 6f 6e 73 FIRST=256;..cons 0c80: 74 20 49 4d 45 5f 48 4f 54 4b 45 59 5f 44 53 57 t IME_HOTKEY_DSW 0c90: 49 54 43 48 5f 4c 41 53 54 3d 30 78 31 31 46 3b ITCH_LAST=0x11F; 0ca0: 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 49 54 48 4f ..const IME_ITHO 0cb0: 54 4b 45 59 5f 52 45 53 45 4e 44 5f 52 45 53 55 TKEY_RESEND_RESU 0cc0: 4c 54 53 54 52 3d 35 31 32 3b 0d 0a 63 6f 6e 73 LTSTR=512;..cons 0cd0: 74 20 49 4d 45 5f 49 54 48 4f 54 4b 45 59 5f 50 t IME_ITHOTKEY_P 0ce0: 52 45 56 49 4f 55 53 5f 43 4f 4d 50 4f 53 49 54 REVIOUS_COMPOSIT 0cf0: 49 4f 4e 3d 35 31 33 3b 0d 0a 63 6f 6e 73 74 20 ION=513;..const 0d00: 49 4d 45 5f 49 54 48 4f 54 4b 45 59 5f 55 49 53 IME_ITHOTKEY_UIS 0d10: 54 59 4c 45 5f 54 4f 47 47 4c 45 3d 35 31 34 3b TYLE_TOGGLE=514; 0d20: 0d 0a 0d 0a 63 6f 6e 73 74 20 47 43 53 5f 43 4f ....const GCS_CO 0d30: 4d 50 52 45 41 44 53 54 52 3d 31 3b 0d 0a 63 6f MPREADSTR=1;..co 0d40: 6e 73 74 20 47 43 53 5f 43 4f 4d 50 52 45 41 44 nst GCS_COMPREAD 0d50: 41 54 54 52 3d 32 3b 0d 0a 63 6f 6e 73 74 20 47 ATTR=2;..const G 0d60: 43 53 5f 43 4f 4d 50 52 45 41 44 43 4c 41 55 53 CS_COMPREADCLAUS 0d70: 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 47 43 53 5f E=4;..const GCS_ 0d80: 43 4f 4d 50 53 54 52 3d 38 3b 0d 0a 63 6f 6e 73 COMPSTR=8;..cons 0d90: 74 20 47 43 53 5f 43 4f 4d 50 41 54 54 52 3d 31 t GCS_COMPATTR=1 0da0: 36 3b 0d 0a 63 6f 6e 73 74 20 47 43 53 5f 43 4f 6;..const GCS_CO 0db0: 4d 50 43 4c 41 55 53 45 3d 33 32 3b 0d 0a 63 6f MPCLAUSE=32;..co 0dc0: 6e 73 74 20 47 43 53 5f 43 55 52 53 4f 52 50 4f nst GCS_CURSORPO 0dd0: 53 3d 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 47 43 S=128;..const GC 0de0: 53 5f 44 45 4c 54 41 53 54 41 52 54 3d 32 35 36 S_DELTASTART=256 0df0: 3b 0d 0a 63 6f 6e 73 74 20 47 43 53 5f 52 45 53 ;..const GCS_RES 0e00: 55 4c 54 52 45 41 44 53 54 52 3d 35 31 32 3b 0d ULTREADSTR=512;. 0e10: 0a 63 6f 6e 73 74 20 47 43 53 5f 52 45 53 55 4c .const GCS_RESUL 0e20: 54 52 45 41 44 43 4c 41 55 53 45 3d 31 30 32 34 TREADCLAUSE=1024 0e30: 3b 0d 0a 63 6f 6e 73 74 20 47 43 53 5f 52 45 53 ;..const GCS_RES 0e40: 55 4c 54 53 54 52 3d 32 30 34 38 3b 0d 0a 63 6f ULTSTR=2048;..co 0e50: 6e 73 74 20 47 43 53 5f 52 45 53 55 4c 54 43 4c nst GCS_RESULTCL 0e60: 41 55 53 45 3d 34 30 39 36 3b 0d 0a 0d 0a 63 6f AUSE=4096;....co 0e70: 6e 73 74 20 43 53 5f 49 4e 53 45 52 54 43 48 41 nst CS_INSERTCHA 0e80: 52 3d 30 78 32 30 30 30 3b 0d 0a 63 6f 6e 73 74 R=0x2000;..const 0e90: 20 43 53 5f 4e 4f 4d 4f 56 45 43 41 52 45 54 3d CS_NOMOVECARET= 0ea0: 30 78 34 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 0x4000;....const 0eb0: 20 49 4d 45 56 45 52 5f 30 33 31 30 3d 30 78 33 IMEVER_0310=0x3 0ec0: 30 30 30 41 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 000A;..const IME 0ed0: 56 45 52 5f 30 34 30 30 3d 30 78 34 30 30 30 30 VER_0400=0x40000 0ee0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 50 ;....const IME_P 0ef0: 52 4f 50 5f 41 54 5f 43 41 52 45 54 3d 30 78 31 ROP_AT_CARET=0x1 0f00: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 0000;..const IME 0f10: 5f 50 52 4f 50 5f 53 50 45 43 49 41 4c 5f 55 49 _PROP_SPECIAL_UI 0f20: 3d 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 =0x20000;..const 0f30: 20 49 4d 45 5f 50 52 4f 50 5f 43 41 4e 44 4c 49 IME_PROP_CANDLI 0f40: 53 54 5f 53 54 41 52 54 5f 46 52 4f 4d 5f 31 3d ST_START_FROM_1= 0f50: 30 78 34 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 0x40000;..const 0f60: 49 4d 45 5f 50 52 4f 50 5f 55 4e 49 43 4f 44 45 IME_PROP_UNICODE 0f70: 3d 30 78 38 30 30 30 30 3b 0d 0a 0d 0a 63 6f 6e =0x80000;....con 0f80: 73 74 20 55 49 5f 43 41 50 5f 32 37 30 30 3d 31 st UI_CAP_2700=1 0f90: 3b 0d 0a 63 6f 6e 73 74 20 55 49 5f 43 41 50 5f ;..const UI_CAP_ 0fa0: 52 4f 54 39 30 3d 32 3b 0d 0a 63 6f 6e 73 74 20 ROT90=2;..const 0fb0: 55 49 5f 43 41 50 5f 52 4f 54 41 4e 59 3d 34 3b UI_CAP_ROTANY=4; 0fc0: 0d 0a 0d 0a 63 6f 6e 73 74 20 53 43 53 5f 43 41 ....const SCS_CA 0fd0: 50 5f 43 4f 4d 50 53 54 52 3d 31 3b 0d 0a 63 6f P_COMPSTR=1;..co 0fe0: 6e 73 74 20 53 43 53 5f 43 41 50 5f 4d 41 4b 45 nst SCS_CAP_MAKE 0ff0: 52 45 41 44 3d 32 3b 0d 0a 63 6f 6e 73 74 20 53 READ=2;..const S 1000: 45 4c 45 43 54 5f 43 41 50 5f 43 4f 4e 56 45 52 ELECT_CAP_CONVER 1010: 53 49 4f 4e 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53 SION=1;..const S 1020: 45 4c 45 43 54 5f 43 41 50 5f 53 45 4e 54 45 4e ELECT_CAP_SENTEN 1030: 43 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 47 47 4c CE=2;..const GGL 1040: 5f 4c 45 56 45 4c 3d 31 3b 0d 0a 63 6f 6e 73 74 _LEVEL=1;..const 1050: 20 47 47 4c 5f 49 4e 44 45 58 3d 32 3b 0d 0a 63 GGL_INDEX=2;..c 1060: 6f 6e 73 74 20 47 47 4c 5f 53 54 52 49 4e 47 3d onst GGL_STRING= 1070: 33 3b 0d 0a 63 6f 6e 73 74 20 47 47 4c 5f 50 52 3;..const GGL_PR 1080: 49 56 41 54 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 IVATE=4;..const 1090: 47 4c 5f 4c 45 56 45 4c 5f 4e 4f 47 55 49 44 45 GL_LEVEL_NOGUIDE 10a0: 4c 49 4e 45 3d 30 3b 0d 0a 63 6f 6e 73 74 20 47 LINE=0;..const G 10b0: 4c 5f 4c 45 56 45 4c 5f 46 41 54 41 4c 3d 31 3b L_LEVEL_FATAL=1; 10c0: 0d 0a 63 6f 6e 73 74 20 47 4c 5f 4c 45 56 45 4c ..const GL_LEVEL 10d0: 5f 45 52 52 4f 52 3d 32 3b 0d 0a 63 6f 6e 73 74 _ERROR=2;..const 10e0: 20 47 4c 5f 4c 45 56 45 4c 5f 57 41 52 4e 49 4e GL_LEVEL_WARNIN 10f0: 47 3d 33 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f 4c G=3;..const GL_L 1100: 45 56 45 4c 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e EVEL_INFORMATION 1110: 3d 34 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f 49 44 =4;..const GL_ID 1120: 5f 55 4e 4b 4e 4f 57 4e 3d 30 3b 0d 0a 63 6f 6e _UNKNOWN=0;..con 1130: 73 74 20 47 4c 5f 49 44 5f 4e 4f 4d 4f 44 55 4c st GL_ID_NOMODUL 1140: 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f 49 E=1;..const GL_I 1150: 44 5f 4e 4f 44 49 43 54 49 4f 4e 41 52 59 3d 31 D_NODICTIONARY=1 1160: 36 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f 49 44 5f 6;..const GL_ID_ 1170: 43 41 4e 4e 4f 54 53 41 56 45 3d 31 37 3b 0d 0a CANNOTSAVE=17;.. 1180: 63 6f 6e 73 74 20 47 4c 5f 49 44 5f 4e 4f 43 4f const GL_ID_NOCO 1190: 4e 56 45 52 54 3d 33 32 3b 0d 0a 63 6f 6e 73 74 NVERT=32;..const 11a0: 20 47 4c 5f 49 44 5f 54 59 50 49 4e 47 45 52 52 GL_ID_TYPINGERR 11b0: 4f 52 3d 33 33 3b 0d 0a 63 6f 6e 73 74 20 47 4c OR=33;..const GL 11c0: 5f 49 44 5f 54 4f 4f 4d 41 4e 59 53 54 52 4f 4b _ID_TOOMANYSTROK 11d0: 45 3d 33 34 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f E=34;..const GL_ 11e0: 49 44 5f 52 45 41 44 49 4e 47 43 4f 4e 46 4c 49 ID_READINGCONFLI 11f0: 43 54 3d 33 35 3b 0d 0a 63 6f 6e 73 74 20 47 4c CT=35;..const GL 1200: 5f 49 44 5f 49 4e 50 55 54 52 45 41 44 49 4e 47 _ID_INPUTREADING 1210: 3d 33 36 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f 49 =36;..const GL_I 1220: 44 5f 49 4e 50 55 54 52 41 44 49 43 41 4c 3d 33 D_INPUTRADICAL=3 1230: 37 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f 49 44 5f 7;..const GL_ID_ 1240: 49 4e 50 55 54 43 4f 44 45 3d 33 38 3b 0d 0a 63 INPUTCODE=38;..c 1250: 6f 6e 73 74 20 47 4c 5f 49 44 5f 49 4e 50 55 54 onst GL_ID_INPUT 1260: 53 59 4d 42 4f 4c 3d 33 39 3b 0d 0a 63 6f 6e 73 SYMBOL=39;..cons 1270: 74 20 47 4c 5f 49 44 5f 43 48 4f 4f 53 45 43 41 t GL_ID_CHOOSECA 1280: 4e 44 49 44 41 54 45 3d 34 30 3b 0d 0a 63 6f 6e NDIDATE=40;..con 1290: 73 74 20 47 4c 5f 49 44 5f 52 45 56 45 52 53 45 st GL_ID_REVERSE 12a0: 43 4f 4e 56 45 52 53 49 4f 4e 3d 34 31 3b 0d 0a CONVERSION=41;.. 12b0: 63 6f 6e 73 74 20 47 4c 5f 49 44 5f 50 52 49 56 const GL_ID_PRIV 12c0: 41 54 45 5f 46 49 52 53 54 3d 30 78 38 30 30 30 ATE_FIRST=0x8000 12d0: 3b 0d 0a 63 6f 6e 73 74 20 47 4c 5f 49 44 5f 50 ;..const GL_ID_P 12e0: 52 49 56 41 54 45 5f 4c 41 53 54 3d 30 78 46 46 RIVATE_LAST=0xFF 12f0: 46 46 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f FF;....const DWO 1300: 52 44 20 49 47 50 5f 47 45 54 49 4d 45 56 45 52 RD IGP_GETIMEVER 1310: 53 49 4f 4e 20 3d 20 2d 34 3b 0d 0a 63 6f 6e 73 SION = -4;..cons 1320: 74 20 49 47 50 5f 50 52 4f 50 45 52 54 59 3d 34 t IGP_PROPERTY=4 1330: 3b 0d 0a 63 6f 6e 73 74 20 49 47 50 5f 43 4f 4e ;..const IGP_CON 1340: 56 45 52 53 49 4f 4e 3d 38 3b 0d 0a 63 6f 6e 73 VERSION=8;..cons 1350: 74 20 49 47 50 5f 53 45 4e 54 45 4e 43 45 3d 31 t IGP_SENTENCE=1 1360: 32 3b 0d 0a 63 6f 6e 73 74 20 49 47 50 5f 55 49 2;..const IGP_UI 1370: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 49 47 50 5f =16;..const IGP_ 1380: 53 45 54 43 4f 4d 50 53 54 52 3d 30 78 31 34 3b SETCOMPSTR=0x14; 1390: 0d 0a 63 6f 6e 73 74 20 49 47 50 5f 53 45 4c 45 ..const IGP_SELE 13a0: 43 54 3d 30 78 31 38 3b 0d 0a 0d 0a 63 6f 6e 73 CT=0x18;....cons 13b0: 74 20 53 43 53 5f 53 45 54 53 54 52 20 20 20 20 t SCS_SETSTR 13c0: 20 20 20 3d 20 47 43 53 5f 43 4f 4d 50 52 45 41 = GCS_COMPREA 13d0: 44 53 54 52 7c 47 43 53 5f 43 4f 4d 50 53 54 52 DSTR|GCS_COMPSTR 13e0: 3b 0d 0a 63 6f 6e 73 74 20 53 43 53 5f 43 48 41 ;..const SCS_CHA 13f0: 4e 47 45 41 54 54 52 20 20 20 3d 20 47 43 53 5f NGEATTR = GCS_ 1400: 43 4f 4d 50 52 45 41 44 41 54 54 52 7c 47 43 53 COMPREADATTR|GCS 1410: 5f 43 4f 4d 50 41 54 54 52 3b 0d 0a 63 6f 6e 73 _COMPATTR;..cons 1420: 74 20 53 43 53 5f 43 48 41 4e 47 45 43 4c 41 55 t SCS_CHANGECLAU 1430: 53 45 20 3d 20 47 43 53 5f 43 4f 4d 50 52 45 41 SE = GCS_COMPREA 1440: 44 43 4c 41 55 53 45 7c 47 43 53 5f 43 4f 4d 50 DCLAUSE|GCS_COMP 1450: 43 4c 41 55 53 45 3b 0d 0a 0d 0a 63 6f 6e 73 74 CLAUSE;....const 1460: 20 41 54 54 52 5f 49 4e 50 55 54 3d 30 3b 0d 0a ATTR_INPUT=0;.. 1470: 63 6f 6e 73 74 20 41 54 54 52 5f 54 41 52 47 45 const ATTR_TARGE 1480: 54 5f 43 4f 4e 56 45 52 54 45 44 3d 31 3b 0d 0a T_CONVERTED=1;.. 1490: 63 6f 6e 73 74 20 41 54 54 52 5f 43 4f 4e 56 45 const ATTR_CONVE 14a0: 52 54 45 44 3d 32 3b 0d 0a 63 6f 6e 73 74 20 41 RTED=2;..const A 14b0: 54 54 52 5f 54 41 52 47 45 54 5f 4e 4f 54 43 4f TTR_TARGET_NOTCO 14c0: 4e 56 45 52 54 45 44 3d 33 3b 0d 0a 63 6f 6e 73 NVERTED=3;..cons 14d0: 74 20 41 54 54 52 5f 49 4e 50 55 54 5f 45 52 52 t ATTR_INPUT_ERR 14e0: 4f 52 3d 34 3b 0d 0a 63 6f 6e 73 74 20 41 54 54 OR=4;..const ATT 14f0: 52 5f 46 49 58 45 44 43 4f 4e 56 45 52 54 45 44 R_FIXEDCONVERTED 1500: 3d 35 3b 0d 0a 63 6f 6e 73 74 20 43 46 53 5f 44 =5;..const CFS_D 1510: 45 46 41 55 4c 54 3d 30 3b 0d 0a 63 6f 6e 73 74 EFAULT=0;..const 1520: 20 43 46 53 5f 52 45 43 54 3d 31 3b 0d 0a 63 6f CFS_RECT=1;..co 1530: 6e 73 74 20 43 46 53 5f 50 4f 49 4e 54 3d 32 3b nst CFS_POINT=2; 1540: 0d 0a 63 6f 6e 73 74 20 43 46 53 5f 53 43 52 45 ..const CFS_SCRE 1550: 45 4e 3d 34 3b 0d 0a 63 6f 6e 73 74 20 43 46 53 EN=4;..const CFS 1560: 5f 46 4f 52 43 45 5f 50 4f 53 49 54 49 4f 4e 3d _FORCE_POSITION= 1570: 33 32 3b 0d 0a 63 6f 6e 73 74 20 43 46 53 5f 43 32;..const CFS_C 1580: 41 4e 44 49 44 41 54 45 50 4f 53 3d 36 34 3b 0d ANDIDATEPOS=64;. 1590: 0a 63 6f 6e 73 74 20 43 46 53 5f 45 58 43 4c 55 .const CFS_EXCLU 15a0: 44 45 3d 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 47 DE=128;..const G 15b0: 43 4c 5f 43 4f 4e 56 45 52 53 49 4f 4e 3d 31 3b CL_CONVERSION=1; 15c0: 0d 0a 63 6f 6e 73 74 20 47 43 4c 5f 52 45 56 45 ..const GCL_REVE 15d0: 52 53 45 43 4f 4e 56 45 52 53 49 4f 4e 3d 32 3b RSECONVERSION=2; 15e0: 0d 0a 63 6f 6e 73 74 20 47 43 4c 5f 52 45 56 45 ..const GCL_REVE 15f0: 52 53 45 5f 4c 45 4e 47 54 48 3d 33 3b 0d 0a 0d RSE_LENGTH=3;... 1600: 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 4d 4f 44 45 .const IME_CMODE 1610: 5f 41 4c 50 48 41 4e 55 4d 45 52 49 43 3d 30 3b _ALPHANUMERIC=0; 1620: 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 4d 4f 44 ..const IME_CMOD 1630: 45 5f 4e 41 54 49 56 45 3d 31 3b 0d 0a 63 6f 6e E_NATIVE=1;..con 1640: 73 74 20 49 4d 45 5f 43 4d 4f 44 45 5f 43 48 49 st IME_CMODE_CHI 1650: 4e 45 53 45 3d 49 4d 45 5f 43 4d 4f 44 45 5f 4e NESE=IME_CMODE_N 1660: 41 54 49 56 45 3b 0d 0a 63 6f 6e 73 74 20 49 4d ATIVE;..const IM 1670: 45 5f 43 4d 4f 44 45 5f 48 41 4e 47 45 55 4c 3d E_CMODE_HANGEUL= 1680: 49 4d 45 5f 43 4d 4f 44 45 5f 4e 41 54 49 56 45 IME_CMODE_NATIVE 1690: 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 4d 4f ;..const IME_CMO 16a0: 44 45 5f 48 41 4e 47 55 4c 3d 49 4d 45 5f 43 4d DE_HANGUL=IME_CM 16b0: 4f 44 45 5f 4e 41 54 49 56 45 3b 0d 0a 63 6f 6e ODE_NATIVE;..con 16c0: 73 74 20 49 4d 45 5f 43 4d 4f 44 45 5f 4a 41 50 st IME_CMODE_JAP 16d0: 41 4e 45 53 45 3d 49 4d 45 5f 43 4d 4f 44 45 5f ANESE=IME_CMODE_ 16e0: 4e 41 54 49 56 45 3b 0d 0a 63 6f 6e 73 74 20 49 NATIVE;..const I 16f0: 4d 45 5f 43 4d 4f 44 45 5f 4b 41 54 41 4b 41 4e ME_CMODE_KATAKAN 1700: 41 3d 32 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f A=2;..const IME_ 1710: 43 4d 4f 44 45 5f 4c 41 4e 47 55 41 47 45 3d 33 CMODE_LANGUAGE=3 1720: 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 4d 4f ;..const IME_CMO 1730: 44 45 5f 46 55 4c 4c 53 48 41 50 45 3d 38 3b 0d DE_FULLSHAPE=8;. 1740: 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 4d 4f 44 45 .const IME_CMODE 1750: 5f 52 4f 4d 41 4e 3d 31 36 3b 0d 0a 63 6f 6e 73 _ROMAN=16;..cons 1760: 74 20 49 4d 45 5f 43 4d 4f 44 45 5f 43 48 41 52 t IME_CMODE_CHAR 1770: 43 4f 44 45 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 CODE=32;..const 1780: 49 4d 45 5f 43 4d 4f 44 45 5f 48 41 4e 4a 41 43 IME_CMODE_HANJAC 1790: 4f 4e 56 45 52 54 3d 36 34 3b 0d 0a 63 6f 6e 73 ONVERT=64;..cons 17a0: 74 20 49 4d 45 5f 43 4d 4f 44 45 5f 53 4f 46 54 t IME_CMODE_SOFT 17b0: 4b 42 44 3d 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 KBD=128;..const 17c0: 49 4d 45 5f 43 4d 4f 44 45 5f 4e 4f 43 4f 4e 56 IME_CMODE_NOCONV 17d0: 45 52 53 49 4f 4e 3d 32 35 36 3b 0d 0a 63 6f 6e ERSION=256;..con 17e0: 73 74 20 49 4d 45 5f 43 4d 4f 44 45 5f 45 55 44 st IME_CMODE_EUD 17f0: 43 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 49 4d C=512;..const IM 1800: 45 5f 43 4d 4f 44 45 5f 53 59 4d 42 4f 4c 3d 31 E_CMODE_SYMBOL=1 1810: 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 024;..const IME_ 1820: 43 4d 4f 44 45 5f 46 49 58 45 44 3d 32 30 34 38 CMODE_FIXED=2048 1830: 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 53 4d 4f ;..const IME_SMO 1840: 44 45 5f 4e 4f 4e 45 3d 30 3b 0d 0a 63 6f 6e 73 DE_NONE=0;..cons 1850: 74 20 49 4d 45 5f 53 4d 4f 44 45 5f 50 4c 41 55 t IME_SMODE_PLAU 1860: 52 41 4c 43 4c 41 55 53 45 3d 31 3b 0d 0a 63 6f RALCLAUSE=1;..co 1870: 6e 73 74 20 49 4d 45 5f 53 4d 4f 44 45 5f 53 49 nst IME_SMODE_SI 1880: 4e 47 4c 45 43 4f 4e 56 45 52 54 3d 32 3b 0d 0a NGLECONVERT=2;.. 1890: 63 6f 6e 73 74 20 49 4d 45 5f 53 4d 4f 44 45 5f const IME_SMODE_ 18a0: 41 55 54 4f 4d 41 54 49 43 3d 34 3b 0d 0a 63 6f AUTOMATIC=4;..co 18b0: 6e 73 74 20 49 4d 45 5f 53 4d 4f 44 45 5f 50 48 nst IME_SMODE_PH 18c0: 52 41 53 45 50 52 45 44 49 43 54 3d 38 3b 0d 0a RASEPREDICT=8;.. 18d0: 63 6f 6e 73 74 20 49 4d 45 5f 43 41 4e 44 5f 55 const IME_CAND_U 18e0: 4e 4b 4e 4f 57 4e 3d 30 3b 0d 0a 63 6f 6e 73 74 NKNOWN=0;..const 18f0: 20 49 4d 45 5f 43 41 4e 44 5f 52 45 41 44 3d 31 IME_CAND_READ=1 1900: 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 41 4e ;..const IME_CAN 1910: 44 5f 43 4f 44 45 3d 32 3b 0d 0a 63 6f 6e 73 74 D_CODE=2;..const 1920: 20 49 4d 45 5f 43 41 4e 44 5f 4d 45 41 4e 49 4e IME_CAND_MEANIN 1930: 47 3d 33 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f G=3;..const IME_ 1940: 43 41 4e 44 5f 52 41 44 49 43 41 4c 3d 34 3b 0d CAND_RADICAL=4;. 1950: 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 41 4e 44 5f .const IME_CAND_ 1960: 53 54 52 4f 4b 45 3d 35 3b 0d 0a 63 6f 6e 73 74 STROKE=5;..const 1970: 20 49 4d 4d 5f 45 52 52 4f 52 5f 4e 4f 44 41 54 IMM_ERROR_NODAT 1980: 41 3d 28 2d 31 29 3b 0d 0a 63 6f 6e 73 74 20 49 A=(-1);..const I 1990: 4d 4d 5f 45 52 52 4f 52 5f 47 45 4e 45 52 41 4c MM_ERROR_GENERAL 19a0: 3d 28 2d 32 29 3b 0d 0a 63 6f 6e 73 74 20 49 4d =(-2);..const IM 19b0: 45 5f 43 4f 4e 46 49 47 5f 47 45 4e 45 52 41 4c E_CONFIG_GENERAL 19c0: 3d 31 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 43 =1;..const IME_C 19d0: 4f 4e 46 49 47 5f 52 45 47 49 53 54 45 52 57 4f ONFIG_REGISTERWO 19e0: 52 44 3d 32 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 RD=2;..const IME 19f0: 5f 43 4f 4e 46 49 47 5f 53 45 4c 45 43 54 44 49 _CONFIG_SELECTDI 1a00: 43 54 49 4f 4e 41 52 59 3d 33 3b 0d 0a 63 6f 6e CTIONARY=3;..con 1a10: 73 74 20 49 4d 45 5f 45 53 43 5f 51 55 45 52 59 st IME_ESC_QUERY 1a20: 5f 53 55 50 50 4f 52 54 3d 33 3b 0d 0a 63 6f 6e _SUPPORT=3;..con 1a30: 73 74 20 49 4d 45 5f 45 53 43 5f 52 45 53 45 52 st IME_ESC_RESER 1a40: 56 45 44 5f 46 49 52 53 54 3d 34 3b 0d 0a 63 6f VED_FIRST=4;..co 1a50: 6e 73 74 20 49 4d 45 5f 45 53 43 5f 52 45 53 45 nst IME_ESC_RESE 1a60: 52 56 45 44 5f 4c 41 53 54 3d 30 78 37 46 46 3b RVED_LAST=0x7FF; 1a70: 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 45 53 43 5f ..const IME_ESC_ 1a80: 50 52 49 56 41 54 45 5f 46 49 52 53 54 3d 30 78 PRIVATE_FIRST=0x 1a90: 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 800;..const IME_ 1aa0: 45 53 43 5f 50 52 49 56 41 54 45 5f 4c 41 53 54 ESC_PRIVATE_LAST 1ab0: 3d 30 78 46 46 46 3b 0d 0a 63 6f 6e 73 74 20 49 =0xFFF;..const I 1ac0: 4d 45 5f 45 53 43 5f 53 45 51 55 45 4e 43 45 5f ME_ESC_SEQUENCE_ 1ad0: 54 4f 5f 49 4e 54 45 52 4e 41 4c 3d 30 78 31 30 TO_INTERNAL=0x10 1ae0: 30 31 3b 0d 0a 63 6f 6e 73 74 20 49 4d 45 5f 45 01;..const IME_E 1af0: 53 43 5f 47 45 54 5f 45 55 44 43 5f 44 49 43 54 SC_GET_EUDC_DICT 1b00: 49 4f 4e 41 52 59 3d 30 78 31 30 30 33 3b 0d 0a IONARY=0x1003;.. 1b10: 63 6f 6e 73 74 20 49 4d 45 5f 45 53 43 5f 53 45 const IME_ESC_SE 1b20: 54 5f 45 55 44 43 5f 44 49 43 54 49 4f 4e 41 52 T_EUDC_DICTIONAR 1b30: 59 3d 30 78 31 30 30 34 3b 0d 0a 63 6f 6e 73 74 Y=0x1004;..const 1b40: 20 49 4d 45 5f 45 53 43 5f 4d 41 58 5f 4b 45 59 IME_ESC_MAX_KEY 1b50: 3d 30 78 31 30 30 35 3b 0d 0a 63 6f 6e 73 74 20 =0x1005;..const 1b60: 49 4d 45 5f 45 53 43 5f 49 4d 45 5f 4e 41 4d 45 IME_ESC_IME_NAME 1b70: 3d 30 78 31 30 30 36 3b 0d 0a 63 6f 6e 73 74 20 =0x1006;..const 1b80: 49 4d 45 5f 45 53 43 5f 53 59 4e 43 5f 48 4f 54 IME_ESC_SYNC_HOT 1b90: 4b 45 59 3d 30 78 31 30 30 37 3b 0d 0a 63 6f 6e KEY=0x1007;..con 1ba0: 73 74 20 49 4d 45 5f 45 53 43 5f 48 41 4e 4a 41 st IME_ESC_HANJA 1bb0: 5f 4d 4f 44 45 3d 30 78 31 30 30 38 3b 0d 0a 63 _MODE=0x1008;..c 1bc0: 6f 6e 73 74 20 49 4d 45 5f 45 53 43 5f 41 55 54 onst IME_ESC_AUT 1bd0: 4f 4d 41 54 41 3d 30 78 31 30 30 39 3b 0d 0a 63 OMATA=0x1009;..c 1be0: 6f 6e 73 74 20 49 4d 45 5f 52 45 47 57 4f 52 44 onst IME_REGWORD 1bf0: 5f 53 54 59 4c 45 5f 45 55 44 43 3d 31 3b 0d 0a _STYLE_EUDC=1;.. 1c00: 63 6f 6e 73 74 20 49 4d 45 5f 52 45 47 57 4f 52 const IME_REGWOR 1c10: 44 5f 53 54 59 4c 45 5f 55 53 45 52 5f 46 49 52 D_STYLE_USER_FIR 1c20: 53 54 3d 30 78 38 30 30 30 30 30 30 30 3b 0d 0a ST=0x80000000;.. 1c30: 63 6f 6e 73 74 20 49 4d 45 5f 52 45 47 57 4f 52 const IME_REGWOR 1c40: 44 5f 53 54 59 4c 45 5f 55 53 45 52 5f 4c 41 53 D_STYLE_USER_LAS 1c50: 54 3d 30 78 46 46 46 46 46 46 46 46 3b 0d 0a 0d T=0xFFFFFFFF;... 1c60: 0a 63 6f 6e 73 74 20 53 4f 46 54 4b 45 59 42 4f .const SOFTKEYBO 1c70: 41 52 44 5f 54 59 50 45 5f 54 31 3d 31 3b 0d 0a ARD_TYPE_T1=1;.. 1c80: 63 6f 6e 73 74 20 53 4f 46 54 4b 45 59 42 4f 41 const SOFTKEYBOA 1c90: 52 44 5f 54 59 50 45 5f 43 31 3d 32 3b 0d 0a 0d RD_TYPE_C1=2;... 1ca0: 0a 63 6f 6e 73 74 20 49 4d 45 4d 45 4e 55 49 54 .const IMEMENUIT 1cb0: 45 4d 5f 53 54 52 49 4e 47 5f 53 49 5a 45 3d 38 EM_STRING_SIZE=8 1cc0: 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 4f 44 5f 0;....const MOD_ 1cd0: 41 4c 54 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 4f ALT=1;..const MO 1ce0: 44 5f 43 4f 4e 54 52 4f 4c 3d 32 3b 0d 0a 63 6f D_CONTROL=2;..co 1cf0: 6e 73 74 20 4d 4f 44 5f 53 48 49 46 54 3d 34 3b nst MOD_SHIFT=4; 1d00: 0d 0a 63 6f 6e 73 74 20 4d 4f 44 5f 57 49 4e 3d ..const MOD_WIN= 1d10: 38 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 5f 49 47 8;..const MOD_IG 1d20: 4e 4f 52 45 5f 41 4c 4c 5f 4d 4f 44 49 46 49 45 NORE_ALL_MODIFIE 1d30: 52 3d 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 4d R=1024;..const M 1d40: 4f 44 5f 4f 4e 5f 4b 45 59 55 50 3d 32 30 34 38 OD_ON_KEYUP=2048 1d50: 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 5f 52 49 47 ;..const MOD_RIG 1d60: 48 54 3d 31 36 33 38 34 3b 0d 0a 63 6f 6e 73 74 HT=16384;..const 1d70: 20 4d 4f 44 5f 4c 45 46 54 3d 33 32 37 36 38 3b MOD_LEFT=32768; 1d80: 0d 0a 0d 0a 63 6f 6e 73 74 20 49 41 43 45 5f 43 ....const IACE_C 1d90: 48 49 4c 44 52 45 4e 3d 31 3b 0d 0a 63 6f 6e 73 HILDREN=1;..cons 1da0: 74 20 49 41 43 45 5f 44 45 46 41 55 4c 54 3d 31 t IACE_DEFAULT=1 1db0: 36 3b 0d 0a 63 6f 6e 73 74 20 49 41 43 45 5f 49 6;..const IACE_I 1dc0: 47 4e 4f 52 45 4e 4f 43 4f 4e 54 45 58 54 3d 33 GNORENOCONTEXT=3 1dd0: 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 49 47 49 4d 2;....const IGIM 1de0: 49 46 5f 52 49 47 48 54 4d 45 4e 55 3d 31 3b 0d IF_RIGHTMENU=1;. 1df0: 0a 0d 0a 63 6f 6e 73 74 20 49 47 49 4d 49 49 5f ...const IGIMII_ 1e00: 43 4d 4f 44 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 CMODE=1;..const 1e10: 49 47 49 4d 49 49 5f 53 4d 4f 44 45 3d 32 3b 0d IGIMII_SMODE=2;. 1e20: 0a 63 6f 6e 73 74 20 49 47 49 4d 49 49 5f 43 4f .const IGIMII_CO 1e30: 4e 46 49 47 55 52 45 3d 34 3b 0d 0a 63 6f 6e 73 NFIGURE=4;..cons 1e40: 74 20 49 47 49 4d 49 49 5f 54 4f 4f 4c 53 3d 38 t IGIMII_TOOLS=8 1e50: 3b 0d 0a 63 6f 6e 73 74 20 49 47 49 4d 49 49 5f ;..const IGIMII_ 1e60: 48 45 4c 50 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 HELP=16;..const 1e70: 49 47 49 4d 49 49 5f 4f 54 48 45 52 3d 33 32 3b IGIMII_OTHER=32; 1e80: 0d 0a 63 6f 6e 73 74 20 49 47 49 4d 49 49 5f 49 ..const IGIMII_I 1e90: 4e 50 55 54 54 4f 4f 4c 53 3d 36 34 3b 0d 0a 0d NPUTTOOLS=64;... 1ea0: 0a 63 6f 6e 73 74 20 49 4d 46 54 5f 52 41 44 49 .const IMFT_RADI 1eb0: 4f 43 48 45 43 4b 3d 31 3b 0d 0a 63 6f 6e 73 74 OCHECK=1;..const 1ec0: 20 49 4d 46 54 5f 53 45 50 41 52 41 54 4f 52 3d IMFT_SEPARATOR= 1ed0: 32 3b 0d 0a 63 6f 6e 73 74 20 49 4d 46 54 5f 53 2;..const IMFT_S 1ee0: 55 42 4d 45 4e 55 3d 34 3b 0d 0a 0d 0a 63 6f 6e UBMENU=4;....con 1ef0: 73 74 20 49 4d 46 53 5f 47 52 41 59 45 44 3d 4d st IMFS_GRAYED=M 1f00: 46 53 5f 47 52 41 59 45 44 3b 0d 0a 63 6f 6e 73 FS_GRAYED;..cons 1f10: 74 20 49 4d 46 53 5f 44 49 53 41 42 4c 45 44 3d t IMFS_DISABLED= 1f20: 4d 46 53 5f 44 49 53 41 42 4c 45 44 3b 0d 0a 63 MFS_DISABLED;..c 1f30: 6f 6e 73 74 20 49 4d 46 53 5f 43 48 45 43 4b 45 onst IMFS_CHECKE 1f40: 44 3d 4d 46 53 5f 43 48 45 43 4b 45 44 3b 0d 0a D=MFS_CHECKED;.. 1f50: 63 6f 6e 73 74 20 49 4d 46 53 5f 48 49 4c 49 54 const IMFS_HILIT 1f60: 45 3d 4d 46 53 5f 48 49 4c 49 54 45 3b 0d 0a 63 E=MFS_HILITE;..c 1f70: 6f 6e 73 74 20 49 4d 46 53 5f 45 4e 41 42 4c 45 onst IMFS_ENABLE 1f80: 44 3d 4d 46 53 5f 45 4e 41 42 4c 45 44 3b 0d 0a D=MFS_ENABLED;.. 1f90: 63 6f 6e 73 74 20 49 4d 46 53 5f 55 4e 43 48 45 const IMFS_UNCHE 1fa0: 43 4b 45 44 3d 4d 46 53 5f 55 4e 43 48 45 43 4b CKED=MFS_UNCHECK 1fb0: 45 44 3b 0d 0a 63 6f 6e 73 74 20 49 4d 46 53 5f ED;..const IMFS_ 1fc0: 55 4e 48 49 4c 49 54 45 3d 4d 46 53 5f 55 4e 48 UNHILITE=MFS_UNH 1fd0: 49 4c 49 54 45 3b 0d 0a 63 6f 6e 73 74 20 49 4d ILITE;..const IM 1fe0: 46 53 5f 44 45 46 41 55 4c 54 3d 4d 46 53 5f 44 FS_DEFAULT=MFS_D 1ff0: 45 46 41 55 4c 54 3b 0d 0a 0d 0a 63 6f 6e 73 74 EFAULT;....const 2000: 20 53 54 59 4c 45 5f 44 45 53 43 52 49 50 54 49 STYLE_DESCRIPTI 2010: 4f 4e 5f 53 49 5a 45 3d 33 32 3b 0d 0a 0d 0a 61 ON_SIZE=32;....a 2020: 6c 69 61 73 20 44 57 4f 52 44 20 48 49 4d 43 3b lias DWORD HIMC; 2030: 0d 0a 61 6c 69 61 73 20 44 57 4f 52 44 20 48 49 ..alias DWORD HI 2040: 4d 43 43 3b 0d 0a 61 6c 69 61 73 20 48 4b 4c 2a MCC;..alias HKL* 2050: 20 4c 50 48 4b 4c 3b 0d 0a 0d 0a 73 74 72 75 63 LPHKL;....struc 2060: 74 20 43 4f 4d 50 4f 53 49 54 49 4f 4e 46 4f 52 t COMPOSITIONFOR 2070: 4d 7b 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 79 M{...DWORD dwSty 2080: 6c 65 3b 0d 0a 09 50 4f 49 4e 54 20 70 74 43 75 le;...POINT ptCu 2090: 72 72 65 6e 74 50 6f 73 3b 0d 0a 09 52 45 43 54 rrentPos;...RECT 20a0: 20 72 63 41 72 65 61 3b 0d 0a 7d 0d 0a 61 6c 69 rcArea;..}..ali 20b0: 61 73 20 43 4f 4d 50 4f 53 49 54 49 4f 4e 46 4f as COMPOSITIONFO 20c0: 52 4d 2a 20 50 43 4f 4d 50 4f 53 49 54 49 4f 4e RM* PCOMPOSITION 20d0: 46 4f 52 4d 2c 20 4c 50 43 4f 4d 50 4f 53 49 54 FORM, LPCOMPOSIT 20e0: 49 4f 4e 46 4f 52 4d 3b 0d 0a 0d 0a 73 74 72 75 IONFORM;....stru 20f0: 63 74 20 43 41 4e 44 49 44 41 54 45 46 4f 52 4d ct CANDIDATEFORM 2100: 7b 0d 0a 09 44 57 4f 52 44 20 64 77 49 6e 64 65 {...DWORD dwInde 2110: 78 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 79 x;...DWORD dwSty 2120: 6c 65 3b 0d 0a 09 50 4f 49 4e 54 20 70 74 43 75 le;...POINT ptCu 2130: 72 72 65 6e 74 50 6f 73 3b 0d 0a 09 52 45 43 54 rrentPos;...RECT 2140: 20 72 63 41 72 65 61 3b 0d 0a 7d 0d 0a 61 6c 69 rcArea;..}..ali 2150: 61 73 20 43 41 4e 44 49 44 41 54 45 46 4f 52 4d as CANDIDATEFORM 2160: 2a 20 50 43 41 4e 44 49 44 41 54 45 46 4f 52 4d * PCANDIDATEFORM 2170: 2c 20 4c 50 43 41 4e 44 49 44 41 54 45 46 4f 52 , LPCANDIDATEFOR 2180: 4d 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 43 41 4e M;....struct CAN 2190: 44 49 44 41 54 45 4c 49 53 54 7b 0d 0a 09 44 57 DIDATELIST{...DW 21a0: 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 44 57 ORD dwSize;...DW 21b0: 4f 52 44 20 64 77 53 74 79 6c 65 3b 0d 0a 09 44 ORD dwStyle;...D 21c0: 57 4f 52 44 20 64 77 43 6f 75 6e 74 3b 0d 0a 09 WORD dwCount;... 21d0: 44 57 4f 52 44 20 64 77 53 65 6c 65 63 74 69 6f DWORD dwSelectio 21e0: 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50 61 67 n;...DWORD dwPag 21f0: 65 53 74 61 72 74 3b 0d 0a 09 44 57 4f 52 44 20 eStart;...DWORD 2200: 64 77 50 61 67 65 53 69 7a 65 3b 0d 0a 09 44 57 dwPageSize;...DW 2210: 4f 52 44 5b 31 5d 20 64 77 4f 66 66 73 65 74 3b ORD[1] dwOffset; 2220: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 41 4e 44 49 ..}..alias CANDI 2230: 44 41 54 45 4c 49 53 54 2a 20 50 43 41 4e 44 49 DATELIST* PCANDI 2240: 44 41 54 45 4c 49 53 54 2c 20 4c 50 43 41 4e 44 DATELIST, LPCAND 2250: 49 44 41 54 45 4c 49 53 54 3b 0d 0a 0d 0a 73 74 IDATELIST;....st 2260: 72 75 63 74 20 52 45 47 49 53 54 45 52 57 4f 52 ruct REGISTERWOR 2270: 44 41 7b 0d 0a 09 4c 50 53 54 52 20 6c 70 52 65 DA{...LPSTR lpRe 2280: 61 64 69 6e 67 3b 0d 0a 09 4c 50 53 54 52 20 6c ading;...LPSTR l 2290: 70 57 6f 72 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 pWord;..}..alias 22a0: 20 52 45 47 49 53 54 45 52 57 4f 52 44 41 2a 20 REGISTERWORDA* 22b0: 50 52 45 47 49 53 54 45 52 57 4f 52 44 41 2c 20 PREGISTERWORDA, 22c0: 4c 50 52 45 47 49 53 54 45 52 57 4f 52 44 41 3b LPREGISTERWORDA; 22d0: 0d 0a 0d 0a 73 74 72 75 63 74 20 52 45 47 49 53 ....struct REGIS 22e0: 54 45 52 57 4f 52 44 57 7b 0d 0a 09 4c 50 57 53 TERWORDW{...LPWS 22f0: 54 52 20 6c 70 52 65 61 64 69 6e 67 3b 0d 0a 09 TR lpReading;... 2300: 4c 50 57 53 54 52 20 6c 70 57 6f 72 64 3b 0d 0a LPWSTR lpWord;.. 2310: 7d 0d 0a 61 6c 69 61 73 20 52 45 47 49 53 54 45 }..alias REGISTE 2320: 52 57 4f 52 44 57 2a 20 50 52 45 47 49 53 54 45 RWORDW* PREGISTE 2330: 52 57 4f 52 44 57 2c 20 4c 50 52 45 47 49 53 54 RWORDW, LPREGIST 2340: 45 52 57 4f 52 44 57 3b 0d 0a 0d 0a 73 74 72 75 ERWORDW;....stru 2350: 63 74 20 53 54 59 4c 45 42 55 46 41 7b 0d 0a 09 ct STYLEBUFA{... 2360: 44 57 4f 52 44 20 64 77 53 74 79 6c 65 3b 0d 0a DWORD dwStyle;.. 2370: 09 43 48 41 52 5b 53 54 59 4c 45 5f 44 45 53 43 .CHAR[STYLE_DESC 2380: 52 49 50 54 49 4f 4e 5f 53 49 5a 45 5d 20 73 7a RIPTION_SIZE] sz 2390: 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 7d 0d Description;..}. 23a0: 0a 61 6c 69 61 73 20 53 54 59 4c 45 42 55 46 41 .alias STYLEBUFA 23b0: 2a 20 50 53 54 59 4c 45 42 55 46 41 2c 20 4c 50 * PSTYLEBUFA, LP 23c0: 53 54 59 4c 45 42 55 46 41 3b 0d 0a 0d 0a 73 74 STYLEBUFA;....st 23d0: 72 75 63 74 20 53 54 59 4c 45 42 55 46 57 7b 0d ruct STYLEBUFW{. 23e0: 0a 09 44 57 4f 52 44 20 64 77 53 74 79 6c 65 3b ..DWORD dwStyle; 23f0: 0d 0a 09 57 43 48 41 52 5b 53 54 59 4c 45 5f 44 ...WCHAR[STYLE_D 2400: 45 53 43 52 49 50 54 49 4f 4e 5f 53 49 5a 45 5d ESCRIPTION_SIZE] 2410: 20 73 7a 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d szDescription;. 2420: 0a 7d 0d 0a 61 6c 69 61 73 20 53 54 59 4c 45 42 .}..alias STYLEB 2430: 55 46 57 2a 20 50 53 54 59 4c 45 42 55 46 57 2c UFW* PSTYLEBUFW, 2440: 20 4c 50 53 54 59 4c 45 42 55 46 57 3b 0d 0a 0d LPSTYLEBUFW;... 2450: 0a 73 74 72 75 63 74 20 49 4d 45 4d 45 4e 55 49 .struct IMEMENUI 2460: 54 45 4d 49 4e 46 4f 41 7b 0d 0a 09 55 49 4e 54 TEMINFOA{...UINT 2470: 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 cbSize = this.s 2480: 69 7a 65 6f 66 3b 0d 0a 09 55 49 4e 54 20 66 54 izeof;...UINT fT 2490: 79 70 65 3b 0d 0a 09 55 49 4e 54 20 66 53 74 61 ype;...UINT fSta 24a0: 74 65 3b 0d 0a 09 55 49 4e 54 20 77 49 44 3b 0d te;...UINT wID;. 24b0: 0a 09 48 42 49 54 4d 41 50 20 68 62 6d 70 43 68 ..HBITMAP hbmpCh 24c0: 65 63 6b 65 64 3b 0d 0a 09 48 42 49 54 4d 41 50 ecked;...HBITMAP 24d0: 20 68 62 6d 70 55 6e 63 68 65 63 6b 65 64 3b 0d hbmpUnchecked;. 24e0: 0a 09 44 57 4f 52 44 20 64 77 49 74 65 6d 44 61 ..DWORD dwItemDa 24f0: 74 61 3b 0d 0a 09 43 48 41 52 5b 49 4d 45 4d 45 ta;...CHAR[IMEME 2500: 4e 55 49 54 45 4d 5f 53 54 52 49 4e 47 5f 53 49 NUITEM_STRING_SI 2510: 5a 45 5d 20 73 7a 53 74 72 69 6e 67 3b 0d 0a 09 ZE] szString;... 2520: 48 42 49 54 4d 41 50 20 68 62 6d 70 49 74 65 6d HBITMAP hbmpItem 2530: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 49 4d 45 4d ;..}..alias IMEM 2540: 45 4e 55 49 54 45 4d 49 4e 46 4f 41 2a 20 50 49 ENUITEMINFOA* PI 2550: 4d 45 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 41 2c MEMENUITEMINFOA, 2560: 20 4c 50 49 4d 45 4d 45 4e 55 49 54 45 4d 49 4e LPIMEMENUITEMIN 2570: 46 4f 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 49 FOA;....struct I 2580: 4d 45 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57 7b MEMENUITEMINFOW{ 2590: 0d 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d ...UINT cbSize = 25a0: 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 this.sizeof;... 25b0: 55 49 4e 54 20 66 54 79 70 65 3b 0d 0a 09 55 49 UINT fType;...UI 25c0: 4e 54 20 66 53 74 61 74 65 3b 0d 0a 09 55 49 4e NT fState;...UIN 25d0: 54 20 77 49 44 3b 0d 0a 09 48 42 49 54 4d 41 50 T wID;...HBITMAP 25e0: 20 68 62 6d 70 43 68 65 63 6b 65 64 3b 0d 0a 09 hbmpChecked;... 25f0: 48 42 49 54 4d 41 50 20 68 62 6d 70 55 6e 63 68 HBITMAP hbmpUnch 2600: 65 63 6b 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 ecked;...DWORD d 2610: 77 49 74 65 6d 44 61 74 61 3b 0d 0a 09 57 43 48 wItemData;...WCH 2620: 41 52 5b 49 4d 45 4d 45 4e 55 49 54 45 4d 5f 53 AR[IMEMENUITEM_S 2630: 54 52 49 4e 47 5f 53 49 5a 45 5d 20 73 7a 53 74 TRING_SIZE] szSt 2640: 72 69 6e 67 3b 0d 0a 09 48 42 49 54 4d 41 50 20 ring;...HBITMAP 2650: 68 62 6d 70 49 74 65 6d 3b 0d 0a 7d 0d 0a 61 6c hbmpItem;..}..al 2660: 69 61 73 20 49 4d 45 4d 45 4e 55 49 54 45 4d 49 ias IMEMENUITEMI 2670: 4e 46 4f 57 2a 20 50 49 4d 45 4d 45 4e 55 49 54 NFOW* PIMEMENUIT 2680: 45 4d 49 4e 46 4f 57 2c 20 4c 50 49 4d 45 4d 45 EMINFOW, LPIMEME 2690: 4e 55 49 54 45 4d 49 4e 46 4f 57 3b 0d 0a 0d 0a NUITEMINFOW;.... 26a0: 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 alias int functi 26b0: 6f 6e 20 28 4c 50 43 53 54 52 2c 20 44 57 4f 52 on (LPCSTR, DWOR 26c0: 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 56 4f 49 D, LPCSTR, LPVOI 26d0: 44 29 20 20 52 45 47 49 53 54 45 52 57 4f 52 44 D) REGISTERWORD 26e0: 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 6c 69 61 ENUMPROCA;..alia 26f0: 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 s int function ( 2700: 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 LPCWSTR, DWORD, 2710: 4c 50 43 57 53 54 52 2c 20 4c 50 56 4f 49 44 29 LPCWSTR, LPVOID) 2720: 20 52 45 47 49 53 54 45 52 57 4f 52 44 45 4e 55 REGISTERWORDENU 2730: 4d 50 52 4f 43 57 3b 0d 0a 0d 0a 76 65 72 73 69 MPROCW;....versi 2740: 6f 6e 28 55 6e 69 63 6f 64 65 29 20 7b 0d 0a 09 on(Unicode) {... 2750: 61 6c 69 61 73 20 52 45 47 49 53 54 45 52 57 4f alias REGISTERWO 2760: 52 44 45 4e 55 4d 50 52 4f 43 57 20 52 45 47 49 RDENUMPROCW REGI 2770: 53 54 45 52 57 4f 52 44 45 4e 55 4d 50 52 4f 43 STERWORDENUMPROC 2780: 3b 0d 0a 09 61 6c 69 61 73 20 52 45 47 49 53 54 ;...alias REGIST 2790: 45 52 57 4f 52 44 57 20 52 45 47 49 53 54 45 52 ERWORDW REGISTER 27a0: 57 4f 52 44 3b 0d 0a 09 61 6c 69 61 73 20 49 4d WORD;...alias IM 27b0: 45 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57 20 49 EMENUITEMINFOW I 27c0: 4d 45 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 3b 0d MEMENUITEMINFO;. 27d0: 0a 09 61 6c 69 61 73 20 53 54 59 4c 45 42 55 46 ..alias STYLEBUF 27e0: 57 20 53 54 59 4c 45 42 55 46 3b 0d 0a 7d 20 65 W STYLEBUF;..} e 27f0: 6c 73 65 20 7b 0d 0a 09 61 6c 69 61 73 20 52 45 lse {...alias RE 2800: 47 49 53 54 45 52 57 4f 52 44 45 4e 55 4d 50 52 GISTERWORDENUMPR 2810: 4f 43 41 20 52 45 47 49 53 54 45 52 57 4f 52 44 OCA REGISTERWORD 2820: 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 ENUMPROC;...alia 2830: 73 20 52 45 47 49 53 54 45 52 57 4f 52 44 41 20 s REGISTERWORDA 2840: 52 45 47 49 53 54 45 52 57 4f 52 44 3b 0d 0a 09 REGISTERWORD;... 2850: 61 6c 69 61 73 20 49 4d 45 4d 45 4e 55 49 54 45 alias IMEMENUITE 2860: 4d 49 4e 46 4f 41 20 49 4d 45 4d 45 4e 55 49 54 MINFOA IMEMENUIT 2870: 45 4d 49 4e 46 4f 3b 0d 0a 09 61 6c 69 61 73 20 EMINFO;...alias 2880: 53 54 59 4c 45 42 55 46 41 20 53 54 59 4c 45 42 STYLEBUFA STYLEB 2890: 55 46 3b 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 20 UF;..}....alias 28a0: 53 54 59 4c 45 42 55 46 2a 20 50 53 54 59 4c 45 STYLEBUF* PSTYLE 28b0: 42 55 46 2c 20 4c 50 53 54 59 4c 45 42 55 46 3b BUF, LPSTYLEBUF; 28c0: 0d 0a 61 6c 69 61 73 20 52 45 47 49 53 54 45 52 ..alias REGISTER 28d0: 57 4f 52 44 2a 20 50 52 45 47 49 53 54 45 52 57 WORD* PREGISTERW 28e0: 4f 52 44 2c 20 4c 50 52 45 47 49 53 54 45 52 57 ORD, LPREGISTERW 28f0: 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 49 4d 45 4d ORD;..alias IMEM 2900: 45 4e 55 49 54 45 4d 49 4e 46 4f 2a 20 50 49 4d ENUITEMINFO* PIM 2910: 45 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 2c 20 4c EMENUITEMINFO, L 2920: 50 49 4d 45 4d 45 4e 55 49 54 45 4d 49 4e 46 4f PIMEMENUITEMINFO 2930: 3b 0d 0a 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 57 ;......extern (W 2940: 69 6e 64 6f 77 73 29 3a 0d 0a 48 4b 4c 20 49 6d indows):..HKL Im 2950: 6d 49 6e 73 74 61 6c 6c 49 4d 45 41 28 4c 50 43 mInstallIMEA(LPC 2960: 53 54 52 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 48 STR, LPCSTR);..H 2970: 4b 4c 20 49 6d 6d 49 6e 73 74 61 6c 6c 49 4d 45 KL ImmInstallIME 2980: 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 W(LPCWSTR, LPCWS 2990: 54 52 29 3b 0d 0a 48 57 4e 44 20 49 6d 6d 47 65 TR);..HWND ImmGe 29a0: 74 44 65 66 61 75 6c 74 49 4d 45 57 6e 64 28 48 tDefaultIMEWnd(H 29b0: 57 4e 44 29 3b 0d 0a 55 49 4e 54 20 49 6d 6d 47 WND);..UINT ImmG 29c0: 65 74 44 65 73 63 72 69 70 74 69 6f 6e 41 28 48 etDescriptionA(H 29d0: 4b 4c 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 29 KL, LPSTR, UINT) 29e0: 3b 0d 0a 55 49 4e 54 20 49 6d 6d 47 65 74 44 65 ;..UINT ImmGetDe 29f0: 73 63 72 69 70 74 69 6f 6e 57 28 48 4b 4c 2c 20 scriptionW(HKL, 2a00: 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a LPWSTR, UINT);.. 2a10: 55 49 4e 54 20 49 6d 6d 47 65 74 49 4d 45 46 69 UINT ImmGetIMEFi 2a20: 6c 65 4e 61 6d 65 41 28 48 4b 4c 2c 20 4c 50 53 leNameA(HKL, LPS 2a30: 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 55 49 4e 54 TR, UINT);..UINT 2a40: 20 49 6d 6d 47 65 74 49 4d 45 46 69 6c 65 4e 61 ImmGetIMEFileNa 2a50: 6d 65 57 28 48 4b 4c 2c 20 4c 50 57 53 54 52 2c meW(HKL, LPWSTR, 2a60: 20 55 49 4e 54 29 3b 0d 0a 44 57 4f 52 44 20 49 UINT);..DWORD I 2a70: 6d 6d 47 65 74 50 72 6f 70 65 72 74 79 28 48 4b mmGetProperty(HK 2a80: 4c 2c 20 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c L, DWORD);..BOOL 2a90: 20 49 6d 6d 49 73 49 4d 45 28 48 4b 4c 29 3b 0d ImmIsIME(HKL);. 2aa0: 0a 42 4f 4f 4c 20 49 6d 6d 53 69 6d 75 6c 61 74 .BOOL ImmSimulat 2ab0: 65 48 6f 74 4b 65 79 28 48 57 4e 44 2c 20 44 57 eHotKey(HWND, DW 2ac0: 4f 52 44 29 3b 0d 0a 48 49 4d 43 20 49 6d 6d 43 ORD);..HIMC ImmC 2ad0: 72 65 61 74 65 43 6f 6e 74 65 78 74 28 29 3b 0d reateContext();. 2ae0: 0a 42 4f 4f 4c 20 49 6d 6d 44 65 73 74 72 6f 79 .BOOL ImmDestroy 2af0: 43 6f 6e 74 65 78 74 28 48 49 4d 43 29 3b 0d 0a Context(HIMC);.. 2b00: 48 49 4d 43 20 49 6d 6d 47 65 74 43 6f 6e 74 65 HIMC ImmGetConte 2b10: 78 74 28 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 xt(HWND);..BOOL 2b20: 49 6d 6d 52 65 6c 65 61 73 65 43 6f 6e 74 65 78 ImmReleaseContex 2b30: 74 28 48 57 4e 44 2c 20 48 49 4d 43 29 3b 0d 0a t(HWND, HIMC);.. 2b40: 48 49 4d 43 20 49 6d 6d 41 73 73 6f 63 69 61 74 HIMC ImmAssociat 2b50: 65 43 6f 6e 74 65 78 74 28 48 57 4e 44 2c 20 48 eContext(HWND, H 2b60: 49 4d 43 29 3b 0d 0a 4c 4f 4e 47 20 49 6d 6d 47 IMC);..LONG ImmG 2b70: 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 53 74 72 etCompositionStr 2b80: 69 6e 67 41 28 48 49 4d 43 2c 20 44 57 4f 52 44 ingA(HIMC, DWORD 2b90: 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b , PVOID, DWORD); 2ba0: 0d 0a 4c 4f 4e 47 20 49 6d 6d 47 65 74 43 6f 6d ..LONG ImmGetCom 2bb0: 70 6f 73 69 74 69 6f 6e 53 74 72 69 6e 67 57 28 positionStringW( 2bc0: 48 49 4d 43 2c 20 44 57 4f 52 44 2c 20 50 56 4f HIMC, DWORD, PVO 2bd0: 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f ID, DWORD);..BOO 2be0: 4c 20 49 6d 6d 53 65 74 43 6f 6d 70 6f 73 69 74 L ImmSetComposit 2bf0: 69 6f 6e 53 74 72 69 6e 67 41 28 48 49 4d 43 2c ionStringA(HIMC, 2c00: 20 44 57 4f 52 44 2c 20 50 43 56 4f 49 44 2c 20 DWORD, PCVOID, 2c10: 44 57 4f 52 44 2c 20 50 43 56 4f 49 44 2c 20 44 DWORD, PCVOID, D 2c20: 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d WORD);..BOOL Imm 2c30: 53 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 53 74 SetCompositionSt 2c40: 72 69 6e 67 57 28 48 49 4d 43 2c 20 44 57 4f 52 ringW(HIMC, DWOR 2c50: 44 2c 20 50 43 56 4f 49 44 2c 20 44 57 4f 52 44 D, PCVOID, DWORD 2c60: 2c 20 50 43 56 4f 49 44 2c 20 44 57 4f 52 44 29 , PCVOID, DWORD) 2c70: 3b 0d 0a 44 57 4f 52 44 20 49 6d 6d 47 65 74 43 ;..DWORD ImmGetC 2c80: 61 6e 64 69 64 61 74 65 4c 69 73 74 43 6f 75 6e andidateListCoun 2c90: 74 41 28 48 49 4d 43 2c 20 50 44 57 4f 52 44 29 tA(HIMC, PDWORD) 2ca0: 3b 0d 0a 44 57 4f 52 44 20 49 6d 6d 47 65 74 43 ;..DWORD ImmGetC 2cb0: 61 6e 64 69 64 61 74 65 4c 69 73 74 43 6f 75 6e andidateListCoun 2cc0: 74 57 28 48 49 4d 43 2c 20 50 44 57 4f 52 44 29 tW(HIMC, PDWORD) 2cd0: 3b 0d 0a 44 57 4f 52 44 20 49 6d 6d 47 65 74 43 ;..DWORD ImmGetC 2ce0: 61 6e 64 69 64 61 74 65 4c 69 73 74 41 28 48 49 andidateListA(HI 2cf0: 4d 43 2c 20 44 57 4f 52 44 2c 20 50 43 41 4e 44 MC, DWORD, PCAND 2d00: 49 44 41 54 45 4c 49 53 54 2c 20 44 57 4f 52 44 IDATELIST, DWORD 2d10: 29 3b 0d 0a 44 57 4f 52 44 20 49 6d 6d 47 65 74 );..DWORD ImmGet 2d20: 43 61 6e 64 69 64 61 74 65 4c 69 73 74 57 28 48 CandidateListW(H 2d30: 49 4d 43 2c 20 44 57 4f 52 44 2c 20 50 43 41 4e IMC, DWORD, PCAN 2d40: 44 49 44 41 54 45 4c 49 53 54 2c 20 44 57 4f 52 DIDATELIST, DWOR 2d50: 44 29 3b 0d 0a 44 57 4f 52 44 20 49 6d 6d 47 65 D);..DWORD ImmGe 2d60: 74 47 75 69 64 65 4c 69 6e 65 41 28 48 49 4d 43 tGuideLineA(HIMC 2d70: 2c 20 44 57 4f 52 44 2c 20 4c 50 53 54 52 2c 20 , DWORD, LPSTR, 2d80: 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52 44 20 49 DWORD);..DWORD I 2d90: 6d 6d 47 65 74 47 75 69 64 65 4c 69 6e 65 57 28 mmGetGuideLineW( 2da0: 48 49 4d 43 2c 20 44 57 4f 52 44 2c 20 4c 50 57 HIMC, DWORD, LPW 2db0: 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 42 4f STR, DWORD);..BO 2dc0: 4f 4c 20 49 6d 6d 47 65 74 43 6f 6e 76 65 72 73 OL ImmGetConvers 2dd0: 69 6f 6e 53 74 61 74 75 73 28 48 49 4d 43 2c 20 ionStatus(HIMC, 2de0: 4c 50 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 LPDWORD, PDWORD) 2df0: 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 53 65 74 43 6f ;..BOOL ImmSetCo 2e00: 6e 76 65 72 73 69 6f 6e 53 74 61 74 75 73 28 48 nversionStatus(H 2e10: 49 4d 43 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 IMC, DWORD, DWOR 2e20: 44 29 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 47 65 74 D);..BOOL ImmGet 2e30: 4f 70 65 6e 53 74 61 74 75 73 28 48 49 4d 43 29 OpenStatus(HIMC) 2e40: 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 53 65 74 4f 70 ;..BOOL ImmSetOp 2e50: 65 6e 53 74 61 74 75 73 28 48 49 4d 43 2c 20 42 enStatus(HIMC, B 2e60: 4f 4f 4c 29 3b 0d 0a 0d 0a 42 4f 4f 4c 20 49 6d OOL);....BOOL Im 2e70: 6d 47 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 46 mGetCompositionF 2e80: 6f 6e 74 41 28 48 49 4d 43 2c 20 4c 50 4c 4f 47 ontA(HIMC, LPLOG 2e90: 46 4f 4e 54 41 29 3b 0d 0a 42 4f 4f 4c 20 49 6d FONTA);..BOOL Im 2ea0: 6d 47 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 46 mGetCompositionF 2eb0: 6f 6e 74 57 28 48 49 4d 43 2c 20 4c 50 4c 4f 47 ontW(HIMC, LPLOG 2ec0: 46 4f 4e 54 57 29 3b 0d 0a 42 4f 4f 4c 20 49 6d FONTW);..BOOL Im 2ed0: 6d 53 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 46 mSetCompositionF 2ee0: 6f 6e 74 41 28 48 49 4d 43 2c 20 4c 50 4c 4f 47 ontA(HIMC, LPLOG 2ef0: 46 4f 4e 54 41 29 3b 0d 0a 42 4f 4f 4c 20 49 6d FONTA);..BOOL Im 2f00: 6d 53 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 46 mSetCompositionF 2f10: 6f 6e 74 57 28 48 49 4d 43 2c 20 4c 50 4c 4f 47 ontW(HIMC, LPLOG 2f20: 46 4f 4e 54 57 29 3b 0d 0a 0d 0a 42 4f 4f 4c 20 FONTW);....BOOL 2f30: 49 6d 6d 43 6f 6e 66 69 67 75 72 65 49 4d 45 41 ImmConfigureIMEA 2f40: 28 48 4b 4c 2c 20 48 57 4e 44 2c 20 44 57 4f 52 (HKL, HWND, DWOR 2f50: 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 42 4f 4f 4c D, PVOID);..BOOL 2f60: 20 49 6d 6d 43 6f 6e 66 69 67 75 72 65 49 4d 45 ImmConfigureIME 2f70: 57 28 48 4b 4c 2c 20 48 57 4e 44 2c 20 44 57 4f W(HKL, HWND, DWO 2f80: 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 4c 52 45 RD, PVOID);..LRE 2f90: 53 55 4c 54 20 49 6d 6d 45 73 63 61 70 65 41 28 SULT ImmEscapeA( 2fa0: 48 4b 4c 2c 20 48 49 4d 43 2c 20 55 49 4e 54 2c HKL, HIMC, UINT, 2fb0: 20 50 56 4f 49 44 29 3b 0d 0a 4c 52 45 53 55 4c PVOID);..LRESUL 2fc0: 54 20 49 6d 6d 45 73 63 61 70 65 57 28 48 4b 4c T ImmEscapeW(HKL 2fd0: 2c 20 48 49 4d 43 2c 20 55 49 4e 54 2c 20 50 56 , HIMC, UINT, PV 2fe0: 4f 49 44 29 3b 0d 0a 44 57 4f 52 44 20 49 6d 6d OID);..DWORD Imm 2ff0: 47 65 74 43 6f 6e 76 65 72 73 69 6f 6e 4c 69 73 GetConversionLis 3000: 74 41 28 48 4b 4c 2c 20 48 49 4d 43 2c 20 4c 50 tA(HKL, HIMC, LP 3010: 43 53 54 52 2c 20 50 43 41 4e 44 49 44 41 54 45 CSTR, PCANDIDATE 3020: 4c 49 53 54 2c 20 44 57 4f 52 44 2c 20 55 49 4e LIST, DWORD, UIN 3030: 54 29 3b 0d 0a 44 57 4f 52 44 20 49 6d 6d 47 65 T);..DWORD ImmGe 3040: 74 43 6f 6e 76 65 72 73 69 6f 6e 4c 69 73 74 57 tConversionListW 3050: 28 48 4b 4c 2c 20 48 49 4d 43 2c 20 4c 50 43 57 (HKL, HIMC, LPCW 3060: 53 54 52 2c 20 50 43 41 4e 44 49 44 41 54 45 4c STR, PCANDIDATEL 3070: 49 53 54 2c 20 44 57 4f 52 44 2c 20 55 49 4e 54 IST, DWORD, UINT 3080: 29 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 4e 6f 74 69 );..BOOL ImmNoti 3090: 66 79 49 4d 45 28 48 49 4d 43 2c 20 44 57 4f 52 fyIME(HIMC, DWOR 30a0: 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 D, DWORD, DWORD) 30b0: 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 47 65 74 53 74 ;..BOOL ImmGetSt 30c0: 61 74 75 73 57 69 6e 64 6f 77 50 6f 73 28 48 49 atusWindowPos(HI 30d0: 4d 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 42 MC, LPPOINT);..B 30e0: 4f 4f 4c 20 49 6d 6d 53 65 74 53 74 61 74 75 73 OOL ImmSetStatus 30f0: 57 69 6e 64 6f 77 50 6f 73 28 48 49 4d 43 2c 20 WindowPos(HIMC, 3100: 4c 50 50 4f 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 LPPOINT);..BOOL 3110: 49 6d 6d 47 65 74 43 6f 6d 70 6f 73 69 74 69 6f ImmGetCompositio 3120: 6e 57 69 6e 64 6f 77 28 48 49 4d 43 2c 20 50 43 nWindow(HIMC, PC 3130: 4f 4d 50 4f 53 49 54 49 4f 4e 46 4f 52 4d 29 3b OMPOSITIONFORM); 3140: 0d 0a 42 4f 4f 4c 20 49 6d 6d 53 65 74 43 6f 6d ..BOOL ImmSetCom 3150: 70 6f 73 69 74 69 6f 6e 57 69 6e 64 6f 77 28 48 positionWindow(H 3160: 49 4d 43 2c 20 50 43 4f 4d 50 4f 53 49 54 49 4f IMC, PCOMPOSITIO 3170: 4e 46 4f 52 4d 29 3b 0d 0a 42 4f 4f 4c 20 49 6d NFORM);..BOOL Im 3180: 6d 47 65 74 43 61 6e 64 69 64 61 74 65 57 69 6e mGetCandidateWin 3190: 64 6f 77 28 48 49 4d 43 2c 20 44 57 4f 52 44 2c dow(HIMC, DWORD, 31a0: 20 50 43 41 4e 44 49 44 41 54 45 46 4f 52 4d 29 PCANDIDATEFORM) 31b0: 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 53 65 74 43 61 ;..BOOL ImmSetCa 31c0: 6e 64 69 64 61 74 65 57 69 6e 64 6f 77 28 48 49 ndidateWindow(HI 31d0: 4d 43 2c 20 50 43 41 4e 44 49 44 41 54 45 46 4f MC, PCANDIDATEFO 31e0: 52 4d 29 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 49 73 RM);..BOOL ImmIs 31f0: 55 49 4d 65 73 73 61 67 65 41 28 48 57 4e 44 2c UIMessageA(HWND, 3200: 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c UINT, WPARAM, L 3210: 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 49 6d PARAM);..BOOL Im 3220: 6d 49 73 55 49 4d 65 73 73 61 67 65 57 28 48 57 mIsUIMessageW(HW 3230: 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d ND, UINT, WPARAM 3240: 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 55 49 4e 54 , LPARAM);..UINT 3250: 20 49 6d 6d 47 65 74 56 69 72 74 75 61 6c 4b 65 ImmGetVirtualKe 3260: 79 28 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 49 y(HWND);..BOOL I 3270: 6d 6d 52 65 67 69 73 74 65 72 57 6f 72 64 41 28 mmRegisterWordA( 3280: 48 4b 4c 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f HKL, LPCSTR, DWO 3290: 52 44 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 42 4f RD, LPCSTR);..BO 32a0: 4f 4c 20 49 6d 6d 52 65 67 69 73 74 65 72 57 6f OL ImmRegisterWo 32b0: 72 64 57 28 48 4b 4c 2c 20 4c 50 43 57 53 54 52 rdW(HKL, LPCWSTR 32c0: 2c 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 , DWORD, LPCWSTR 32d0: 29 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 55 6e 72 65 );..BOOL ImmUnre 32e0: 67 69 73 74 65 72 57 6f 72 64 41 28 48 4b 4c 2c gisterWordA(HKL, 32f0: 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 LPCSTR, DWORD, 3300: 4c 50 43 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 49 LPCSTR);..BOOL I 3310: 6d 6d 55 6e 72 65 67 69 73 74 65 72 57 6f 72 64 mmUnregisterWord 3320: 57 28 48 4b 4c 2c 20 4c 50 43 57 53 54 52 2c 20 W(HKL, LPCWSTR, 3330: 44 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 29 3b DWORD, LPCWSTR); 3340: 0d 0a 55 49 4e 54 20 49 6d 6d 47 65 74 52 65 67 ..UINT ImmGetReg 3350: 69 73 74 65 72 57 6f 72 64 53 74 79 6c 65 41 28 isterWordStyleA( 3360: 48 4b 4c 2c 20 55 49 4e 54 2c 20 50 53 54 59 4c HKL, UINT, PSTYL 3370: 45 42 55 46 41 29 3b 0d 0a 55 49 4e 54 20 49 6d EBUFA);..UINT Im 3380: 6d 47 65 74 52 65 67 69 73 74 65 72 57 6f 72 64 mGetRegisterWord 3390: 53 74 79 6c 65 57 28 48 4b 4c 2c 20 55 49 4e 54 StyleW(HKL, UINT 33a0: 2c 20 50 53 54 59 4c 45 42 55 46 57 29 3b 0d 0a , PSTYLEBUFW);.. 33b0: 55 49 4e 54 20 49 6d 6d 45 6e 75 6d 52 65 67 69 UINT ImmEnumRegi 33c0: 73 74 65 72 57 6f 72 64 41 28 48 4b 4c 2c 20 52 sterWordA(HKL, R 33d0: 45 47 49 53 54 45 52 57 4f 52 44 45 4e 55 4d 50 EGISTERWORDENUMP 33e0: 52 4f 43 41 2c 20 4c 50 43 53 54 52 2c 20 44 57 ROCA, LPCSTR, DW 33f0: 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 50 56 4f ORD, LPCSTR, PVO 3400: 49 44 29 3b 0d 0a 55 49 4e 54 20 49 6d 6d 45 6e ID);..UINT ImmEn 3410: 75 6d 52 65 67 69 73 74 65 72 57 6f 72 64 57 28 umRegisterWordW( 3420: 48 4b 4c 2c 20 52 45 47 49 53 54 45 52 57 4f 52 HKL, REGISTERWOR 3430: 44 45 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 43 57 DENUMPROCW, LPCW 3440: 53 54 52 2c 20 44 57 4f 52 44 2c 20 4c 50 43 57 STR, DWORD, LPCW 3450: 53 54 52 2c 20 50 56 4f 49 44 29 3b 0d 0a 42 4f STR, PVOID);..BO 3460: 4f 4c 20 45 6e 61 62 6c 65 45 55 44 43 28 42 4f OL EnableEUDC(BO 3470: 4f 4c 29 3b 0d 0a 42 4f 4f 4c 20 49 6d 6d 44 69 OL);..BOOL ImmDi 3480: 73 61 62 6c 65 49 4d 45 28 44 57 4f 52 44 29 3b sableIME(DWORD); 3490: 0d 0a 44 57 4f 52 44 20 49 6d 6d 47 65 74 49 6d ..DWORD ImmGetIm 34a0: 65 4d 65 6e 75 49 74 65 6d 73 41 28 48 49 4d 43 eMenuItemsA(HIMC 34b0: 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD, 34c0: 4c 50 49 4d 45 4d 45 4e 55 49 54 45 4d 49 4e 46 LPIMEMENUITEMINF 34d0: 4f 41 2c 20 4c 50 49 4d 45 4d 45 4e 55 49 54 45 OA, LPIMEMENUITE 34e0: 4d 49 4e 46 4f 41 2c 20 44 57 4f 52 44 29 3b 0d MINFOA, DWORD);. 34f0: 0a 44 57 4f 52 44 20 49 6d 6d 47 65 74 49 6d 65 .DWORD ImmGetIme 3500: 4d 65 6e 75 49 74 65 6d 73 57 28 48 49 4d 43 2c MenuItemsW(HIMC, 3510: 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c DWORD, DWORD, L 3520: 50 49 4d 45 4d 45 4e 55 49 54 45 4d 49 4e 46 4f PIMEMENUITEMINFO 3530: 57 2c 20 4c 50 49 4d 45 4d 45 4e 55 49 54 45 4d W, LPIMEMENUITEM 3540: 49 4e 46 4f 57 2c 20 44 57 4f 52 44 29 3b 0d 0a INFOW, DWORD);.. 3550: 0d 0a 76 65 72 73 69 6f 6e 28 55 6e 69 63 6f 64 ..version(Unicod 3560: 65 29 20 7b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d e) {...alias Imm 3570: 45 6e 75 6d 52 65 67 69 73 74 65 72 57 6f 72 64 EnumRegisterWord 3580: 57 20 49 6d 6d 45 6e 75 6d 52 65 67 69 73 74 65 W ImmEnumRegiste 3590: 72 57 6f 72 64 3b 0d 0a 09 61 6c 69 61 73 20 49 rWord;...alias I 35a0: 6d 6d 47 65 74 52 65 67 69 73 74 65 72 57 6f 72 mmGetRegisterWor 35b0: 64 53 74 79 6c 65 57 20 49 6d 6d 47 65 74 52 65 dStyleW ImmGetRe 35c0: 67 69 73 74 65 72 57 6f 72 64 53 74 79 6c 65 3b gisterWordStyle; 35d0: 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 55 6e 72 65 ...alias ImmUnre 35e0: 67 69 73 74 65 72 57 6f 72 64 57 20 49 6d 6d 55 gisterWordW ImmU 35f0: 6e 72 65 67 69 73 74 65 72 57 6f 72 64 3b 0d 0a nregisterWord;.. 3600: 09 61 6c 69 61 73 20 49 6d 6d 52 65 67 69 73 74 .alias ImmRegist 3610: 65 72 57 6f 72 64 57 20 49 6d 6d 52 65 67 69 73 erWordW ImmRegis 3620: 74 65 72 57 6f 72 64 3b 0d 0a 09 61 6c 69 61 73 terWord;...alias 3630: 20 49 6d 6d 49 6e 73 74 61 6c 6c 49 4d 45 57 20 ImmInstallIMEW 3640: 49 6d 6d 49 6e 73 74 61 6c 6c 49 4d 45 3b 0d 0a ImmInstallIME;.. 3650: 09 61 6c 69 61 73 20 49 6d 6d 49 73 55 49 4d 65 .alias ImmIsUIMe 3660: 73 73 61 67 65 57 20 49 6d 6d 49 73 55 49 4d 65 ssageW ImmIsUIMe 3670: 73 73 61 67 65 3b 0d 0a 09 61 6c 69 61 73 20 49 ssage;...alias I 3680: 6d 6d 47 65 74 43 6f 6e 76 65 72 73 69 6f 6e 4c mmGetConversionL 3690: 69 73 74 57 20 49 6d 6d 47 65 74 43 6f 6e 76 65 istW ImmGetConve 36a0: 72 73 69 6f 6e 4c 69 73 74 3b 0d 0a 09 61 6c 69 rsionList;...ali 36b0: 61 73 20 49 6d 6d 45 73 63 61 70 65 57 20 49 6d as ImmEscapeW Im 36c0: 6d 45 73 63 61 70 65 3b 0d 0a 09 61 6c 69 61 73 mEscape;...alias 36d0: 20 49 6d 6d 43 6f 6e 66 69 67 75 72 65 49 4d 45 ImmConfigureIME 36e0: 57 20 49 6d 6d 43 6f 6e 66 69 67 75 72 65 49 4d W ImmConfigureIM 36f0: 45 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 53 65 E;...alias ImmSe 3700: 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 46 6f 6e 74 tCompositionFont 3710: 57 20 49 6d 6d 53 65 74 43 6f 6d 70 6f 73 69 74 W ImmSetComposit 3720: 69 6f 6e 46 6f 6e 74 3b 0d 0a 09 61 6c 69 61 73 ionFont;...alias 3730: 20 49 6d 6d 47 65 74 43 6f 6d 70 6f 73 69 74 69 ImmGetCompositi 3740: 6f 6e 46 6f 6e 74 57 20 49 6d 6d 47 65 74 43 6f onFontW ImmGetCo 3750: 6d 70 6f 73 69 74 69 6f 6e 46 6f 6e 74 3b 0d 0a mpositionFont;.. 3760: 09 61 6c 69 61 73 20 49 6d 6d 47 65 74 47 75 69 .alias ImmGetGui 3770: 64 65 4c 69 6e 65 57 20 49 6d 6d 47 65 74 47 75 deLineW ImmGetGu 3780: 69 64 65 4c 69 6e 65 3b 0d 0a 09 61 6c 69 61 73 ideLine;...alias 3790: 20 49 6d 6d 47 65 74 43 61 6e 64 69 64 61 74 65 ImmGetCandidate 37a0: 4c 69 73 74 57 20 49 6d 6d 47 65 74 43 61 6e 64 ListW ImmGetCand 37b0: 69 64 61 74 65 4c 69 73 74 3b 0d 0a 09 61 6c 69 idateList;...ali 37c0: 61 73 20 49 6d 6d 47 65 74 43 61 6e 64 69 64 61 as ImmGetCandida 37d0: 74 65 4c 69 73 74 43 6f 75 6e 74 57 20 49 6d 6d teListCountW Imm 37e0: 47 65 74 43 61 6e 64 69 64 61 74 65 4c 69 73 74 GetCandidateList 37f0: 43 6f 75 6e 74 3b 0d 0a 09 61 6c 69 61 73 20 49 Count;...alias I 3800: 6d 6d 53 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e mmSetComposition 3810: 53 74 72 69 6e 67 57 20 49 6d 6d 53 65 74 43 6f StringW ImmSetCo 3820: 6d 70 6f 73 69 74 69 6f 6e 53 74 72 69 6e 67 3b mpositionString; 3830: 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 47 65 74 43 ...alias ImmGetC 3840: 6f 6d 70 6f 73 69 74 69 6f 6e 53 74 72 69 6e 67 ompositionString 3850: 57 20 49 6d 6d 47 65 74 43 6f 6d 70 6f 73 69 74 W ImmGetComposit 3860: 69 6f 6e 53 74 72 69 6e 67 3b 0d 0a 09 61 6c 69 ionString;...ali 3870: 61 73 20 49 6d 6d 47 65 74 44 65 73 63 72 69 70 as ImmGetDescrip 3880: 74 69 6f 6e 57 20 49 6d 6d 47 65 74 44 65 73 63 tionW ImmGetDesc 3890: 72 69 70 74 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 ription;...alias 38a0: 20 49 6d 6d 47 65 74 49 4d 45 46 69 6c 65 4e 61 ImmGetIMEFileNa 38b0: 6d 65 57 20 49 6d 6d 47 65 74 49 4d 45 46 69 6c meW ImmGetIMEFil 38c0: 65 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73 20 49 eName;...alias I 38d0: 6d 6d 47 65 74 49 6d 65 4d 65 6e 75 49 74 65 6d mmGetImeMenuItem 38e0: 73 57 20 49 6d 6d 47 65 74 49 6d 65 4d 65 6e 75 sW ImmGetImeMenu 38f0: 49 74 65 6d 73 3b 0d 0a 7d 20 65 6c 73 65 20 7b Items;..} else { 3900: 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 45 6e 75 6d ...alias ImmEnum 3910: 52 65 67 69 73 74 65 72 57 6f 72 64 41 20 49 6d RegisterWordA Im 3920: 6d 45 6e 75 6d 52 65 67 69 73 74 65 72 57 6f 72 mEnumRegisterWor 3930: 64 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 47 65 d;...alias ImmGe 3940: 74 52 65 67 69 73 74 65 72 57 6f 72 64 53 74 79 tRegisterWordSty 3950: 6c 65 41 20 49 6d 6d 47 65 74 52 65 67 69 73 74 leA ImmGetRegist 3960: 65 72 57 6f 72 64 53 74 79 6c 65 3b 0d 0a 09 61 erWordStyle;...a 3970: 6c 69 61 73 20 49 6d 6d 55 6e 72 65 67 69 73 74 lias ImmUnregist 3980: 65 72 57 6f 72 64 41 20 49 6d 6d 55 6e 72 65 67 erWordA ImmUnreg 3990: 69 73 74 65 72 57 6f 72 64 3b 0d 0a 09 61 6c 69 isterWord;...ali 39a0: 61 73 20 49 6d 6d 52 65 67 69 73 74 65 72 57 6f as ImmRegisterWo 39b0: 72 64 41 20 49 6d 6d 52 65 67 69 73 74 65 72 57 rdA ImmRegisterW 39c0: 6f 72 64 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d ord;...alias Imm 39d0: 49 6e 73 74 61 6c 6c 49 4d 45 41 20 49 6d 6d 49 InstallIMEA ImmI 39e0: 6e 73 74 61 6c 6c 49 4d 45 3b 0d 0a 09 61 6c 69 nstallIME;...ali 39f0: 61 73 20 49 6d 6d 49 73 55 49 4d 65 73 73 61 67 as ImmIsUIMessag 3a00: 65 41 20 49 6d 6d 49 73 55 49 4d 65 73 73 61 67 eA ImmIsUIMessag 3a10: 65 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 47 65 e;...alias ImmGe 3a20: 74 43 6f 6e 76 65 72 73 69 6f 6e 4c 69 73 74 41 tConversionListA 3a30: 20 49 6d 6d 47 65 74 43 6f 6e 76 65 72 73 69 6f ImmGetConversio 3a40: 6e 4c 69 73 74 3b 0d 0a 09 61 6c 69 61 73 20 49 nList;...alias I 3a50: 6d 6d 45 73 63 61 70 65 41 20 49 6d 6d 45 73 63 mmEscapeA ImmEsc 3a60: 61 70 65 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d ape;...alias Imm 3a70: 43 6f 6e 66 69 67 75 72 65 49 4d 45 41 20 49 6d ConfigureIMEA Im 3a80: 6d 43 6f 6e 66 69 67 75 72 65 49 4d 45 3b 0d 0a mConfigureIME;.. 3a90: 09 61 6c 69 61 73 20 49 6d 6d 53 65 74 43 6f 6d .alias ImmSetCom 3aa0: 70 6f 73 69 74 69 6f 6e 46 6f 6e 74 41 20 49 6d positionFontA Im 3ab0: 6d 53 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 46 mSetCompositionF 3ac0: 6f 6e 74 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d ont;...alias Imm 3ad0: 47 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 46 6f GetCompositionFo 3ae0: 6e 74 41 20 49 6d 6d 47 65 74 43 6f 6d 70 6f 73 ntA ImmGetCompos 3af0: 69 74 69 6f 6e 46 6f 6e 74 3b 0d 0a 09 61 6c 69 itionFont;...ali 3b00: 61 73 20 49 6d 6d 47 65 74 47 75 69 64 65 4c 69 as ImmGetGuideLi 3b10: 6e 65 41 20 49 6d 6d 47 65 74 47 75 69 64 65 4c neA ImmGetGuideL 3b20: 69 6e 65 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d ine;...alias Imm 3b30: 47 65 74 43 61 6e 64 69 64 61 74 65 4c 69 73 74 GetCandidateList 3b40: 41 20 49 6d 6d 47 65 74 43 61 6e 64 69 64 61 74 A ImmGetCandidat 3b50: 65 4c 69 73 74 3b 0d 0a 09 61 6c 69 61 73 20 49 eList;...alias I 3b60: 6d 6d 47 65 74 43 61 6e 64 69 64 61 74 65 4c 69 mmGetCandidateLi 3b70: 73 74 43 6f 75 6e 74 41 20 49 6d 6d 47 65 74 43 stCountA ImmGetC 3b80: 61 6e 64 69 64 61 74 65 4c 69 73 74 43 6f 75 6e andidateListCoun 3b90: 74 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 53 65 t;...alias ImmSe 3ba0: 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 53 74 72 69 tCompositionStri 3bb0: 6e 67 41 20 49 6d 6d 53 65 74 43 6f 6d 70 6f 73 ngA ImmSetCompos 3bc0: 69 74 69 6f 6e 53 74 72 69 6e 67 3b 0d 0a 09 61 itionString;...a 3bd0: 6c 69 61 73 20 49 6d 6d 47 65 74 43 6f 6d 70 6f lias ImmGetCompo 3be0: 73 69 74 69 6f 6e 53 74 72 69 6e 67 41 20 49 6d sitionStringA Im 3bf0: 6d 47 65 74 43 6f 6d 70 6f 73 69 74 69 6f 6e 53 mGetCompositionS 3c00: 74 72 69 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 49 tring;...alias I 3c10: 6d 6d 47 65 74 44 65 73 63 72 69 70 74 69 6f 6e mmGetDescription 3c20: 41 20 49 6d 6d 47 65 74 44 65 73 63 72 69 70 74 A ImmGetDescript 3c30: 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d ion;...alias Imm 3c40: 47 65 74 49 4d 45 46 69 6c 65 4e 61 6d 65 41 20 GetIMEFileNameA 3c50: 49 6d 6d 47 65 74 49 4d 45 46 69 6c 65 4e 61 6d ImmGetIMEFileNam 3c60: 65 3b 0d 0a 09 61 6c 69 61 73 20 49 6d 6d 47 65 e;...alias ImmGe 3c70: 74 49 6d 65 4d 65 6e 75 49 74 65 6d 73 57 20 49 tImeMenuItemsW I 3c80: 6d 6d 47 65 74 49 6d 65 4d 65 6e 75 49 74 65 6d mmGetImeMenuItem 3c90: 73 3b 0d 0a 7d 0d 0a s;..}..