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;..}..