Hex Artifact Content

Not logged in

Artifact 04daf8e31397c5870522a9920cd5d4547ff6ce62:


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