annotate win32/imm.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1 /***********************************************************************\
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2 * imm.d *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
3 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
4 * Windows API header module *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
5 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
6 * Translated from MinGW Windows headers *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
7 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
8 * Placed into public domain *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
9 \***********************************************************************/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
10 module win32.imm;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
11 pragma(lib, "imm32.lib");
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
12
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
13 import win32.windef, win32.wingdi;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
14 import win32.winuser; // for the MFS_xxx enums.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
15 private import win32.w32api;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
16
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
17 const WM_CONVERTREQUESTEX = 0x108;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
18 const WM_IME_STARTCOMPOSITION = 0x10D;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
19 const WM_IME_ENDCOMPOSITION = 0x10E;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
20 const WM_IME_COMPOSITION = 0x10F;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
21 const WM_IME_KEYLAST = 0x10F;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
22 const WM_IME_SETCONTEXT = 0x281;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
23 const WM_IME_NOTIFY = 0x282;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
24 const WM_IME_CONTROL = 0x283;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
25 const WM_IME_COMPOSITIONFULL = 0x284;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
26 const WM_IME_SELECT = 0x285;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
27 const WM_IME_CHAR = 0x286;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
28 static if (WINVER >= 0x500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
29 const WM_IME_REQUEST = 0x288;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
30 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
31 const WM_IME_KEYDOWN = 0x290;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
32 const WM_IME_KEYUP = 0x291;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
33
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
34
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
35 const IMC_GETCANDIDATEPOS=7;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
36 const IMC_SETCANDIDATEPOS=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
37 const IMC_GETCOMPOSITIONFONT=9;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
38 const IMC_SETCOMPOSITIONFONT=10;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
39 const IMC_GETCOMPOSITIONWINDOW=11;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
40 const IMC_SETCOMPOSITIONWINDOW=12;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
41 const IMC_GETSTATUSWINDOWPOS=15;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
42 const IMC_SETSTATUSWINDOWPOS=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
43 const IMC_CLOSESTATUSWINDOW=0x21;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
44 const IMC_OPENSTATUSWINDOW=0x22;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
45 const IMN_CLOSESTATUSWINDOW=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
46 const IMN_OPENSTATUSWINDOW=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
47 const IMN_CHANGECANDIDATE=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
48 const IMN_CLOSECANDIDATE=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
49 const IMN_OPENCANDIDATE=5;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
50 const IMN_SETCONVERSIONMODE=6;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
51 const IMN_SETSENTENCEMODE=7;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
52 const IMN_SETOPENSTATUS=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
53 const IMN_SETCANDIDATEPOS=9;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
54 const IMN_SETCOMPOSITIONFONT=10;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
55 const IMN_SETCOMPOSITIONWINDOW=11;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
56 const IMN_SETSTATUSWINDOWPOS=12;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
57 const IMN_GUIDELINE=13;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
58 const IMN_PRIVATE=14;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
59
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
60 const NI_OPENCANDIDATE=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
61 const NI_CLOSECANDIDATE=17;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
62 const NI_SELECTCANDIDATESTR=18;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
63 const NI_CHANGECANDIDATELIST=19;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
64 const NI_FINALIZECONVERSIONRESULT=20;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
65 const NI_COMPOSITIONSTR=21;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
66 const NI_SETCANDIDATE_PAGESTART=22;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
67 const NI_SETCANDIDATE_PAGESIZE=23;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
68 const NI_IMEMENUSELECTED=24;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
69
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
70 const ISC_SHOWUICANDIDATEWINDOW=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
71 const ISC_SHOWUICOMPOSITIONWINDOW=0x80000000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
72 const ISC_SHOWUIGUIDELINE=0x40000000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
73 const ISC_SHOWUIALLCANDIDATEWINDOW=15;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
74 const ISC_SHOWUIALL=0xC000000F;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
75
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
76 const CPS_COMPLETE=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
77 const CPS_CONVERT=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
78 const CPS_REVERT=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
79 const CPS_CANCEL=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
80
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
81 const IME_CHOTKEY_IME_NONIME_TOGGLE=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
82 const IME_CHOTKEY_SHAPE_TOGGLE=17;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
83 const IME_CHOTKEY_SYMBOL_TOGGLE=18;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
84 const IME_JHOTKEY_CLOSE_OPEN=0x30;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
85 const IME_KHOTKEY_SHAPE_TOGGLE=0x50;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
86 const IME_KHOTKEY_HANJACONVERT=0x51;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
87 const IME_KHOTKEY_ENGLISH=0x52;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
88 const IME_THOTKEY_IME_NONIME_TOGGLE=0x70;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
89 const IME_THOTKEY_SHAPE_TOGGLE=0x71;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
90 const IME_THOTKEY_SYMBOL_TOGGLE=0x72;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
91 const IME_HOTKEY_DSWITCH_FIRST=256;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
92 const IME_HOTKEY_DSWITCH_LAST=0x11F;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
93 const IME_ITHOTKEY_RESEND_RESULTSTR=512;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
94 const IME_ITHOTKEY_PREVIOUS_COMPOSITION=513;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
95 const IME_ITHOTKEY_UISTYLE_TOGGLE=514;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
96
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
97 const GCS_COMPREADSTR=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
98 const GCS_COMPREADATTR=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
99 const GCS_COMPREADCLAUSE=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
100 const GCS_COMPSTR=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
101 const GCS_COMPATTR=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
102 const GCS_COMPCLAUSE=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
103 const GCS_CURSORPOS=128;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
104 const GCS_DELTASTART=256;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
105 const GCS_RESULTREADSTR=512;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
106 const GCS_RESULTREADCLAUSE=1024;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
107 const GCS_RESULTSTR=2048;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
108 const GCS_RESULTCLAUSE=4096;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
109
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
110 const CS_INSERTCHAR=0x2000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
111 const CS_NOMOVECARET=0x4000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
112
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
113 const IMEVER_0310=0x3000A;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
114 const IMEVER_0400=0x40000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
115
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
116 const IME_PROP_AT_CARET=0x10000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
117 const IME_PROP_SPECIAL_UI=0x20000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
118 const IME_PROP_CANDLIST_START_FROM_1=0x40000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
119 const IME_PROP_UNICODE=0x80000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
120
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
121 const UI_CAP_2700=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
122 const UI_CAP_ROT90=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
123 const UI_CAP_ROTANY=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
124
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
125 const SCS_CAP_COMPSTR=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
126 const SCS_CAP_MAKEREAD=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
127 const SELECT_CAP_CONVERSION=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
128 const SELECT_CAP_SENTENCE=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
129 const GGL_LEVEL=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
130 const GGL_INDEX=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
131 const GGL_STRING=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
132 const GGL_PRIVATE=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
133 const GL_LEVEL_NOGUIDELINE=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
134 const GL_LEVEL_FATAL=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
135 const GL_LEVEL_ERROR=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
136 const GL_LEVEL_WARNING=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
137 const GL_LEVEL_INFORMATION=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
138 const GL_ID_UNKNOWN=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
139 const GL_ID_NOMODULE=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
140 const GL_ID_NODICTIONARY=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
141 const GL_ID_CANNOTSAVE=17;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
142 const GL_ID_NOCONVERT=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
143 const GL_ID_TYPINGERROR=33;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
144 const GL_ID_TOOMANYSTROKE=34;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
145 const GL_ID_READINGCONFLICT=35;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
146 const GL_ID_INPUTREADING=36;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
147 const GL_ID_INPUTRADICAL=37;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
148 const GL_ID_INPUTCODE=38;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
149 const GL_ID_INPUTSYMBOL=39;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
150 const GL_ID_CHOOSECANDIDATE=40;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
151 const GL_ID_REVERSECONVERSION=41;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
152 const GL_ID_PRIVATE_FIRST=0x8000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
153 const GL_ID_PRIVATE_LAST=0xFFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
154
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
155 const DWORD IGP_GETIMEVERSION = -4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
156 const IGP_PROPERTY=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
157 const IGP_CONVERSION=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
158 const IGP_SENTENCE=12;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
159 const IGP_UI=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
160 const IGP_SETCOMPSTR=0x14;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
161 const IGP_SELECT=0x18;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
162
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
163 const SCS_SETSTR = GCS_COMPREADSTR|GCS_COMPSTR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
164 const SCS_CHANGEATTR = GCS_COMPREADATTR|GCS_COMPATTR;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
165 const SCS_CHANGECLAUSE = GCS_COMPREADCLAUSE|GCS_COMPCLAUSE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
166
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
167 const ATTR_INPUT=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
168 const ATTR_TARGET_CONVERTED=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
169 const ATTR_CONVERTED=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
170 const ATTR_TARGET_NOTCONVERTED=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
171 const ATTR_INPUT_ERROR=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
172 const ATTR_FIXEDCONVERTED=5;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
173 const CFS_DEFAULT=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
174 const CFS_RECT=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
175 const CFS_POINT=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
176 const CFS_SCREEN=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
177 const CFS_FORCE_POSITION=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
178 const CFS_CANDIDATEPOS=64;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
179 const CFS_EXCLUDE=128;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
180 const GCL_CONVERSION=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
181 const GCL_REVERSECONVERSION=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
182 const GCL_REVERSE_LENGTH=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
183
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
184 const IME_CMODE_ALPHANUMERIC=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
185 const IME_CMODE_NATIVE=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
186 const IME_CMODE_CHINESE=IME_CMODE_NATIVE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
187 const IME_CMODE_HANGEUL=IME_CMODE_NATIVE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
188 const IME_CMODE_HANGUL=IME_CMODE_NATIVE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
189 const IME_CMODE_JAPANESE=IME_CMODE_NATIVE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
190 const IME_CMODE_KATAKANA=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
191 const IME_CMODE_LANGUAGE=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
192 const IME_CMODE_FULLSHAPE=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
193 const IME_CMODE_ROMAN=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
194 const IME_CMODE_CHARCODE=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
195 const IME_CMODE_HANJACONVERT=64;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
196 const IME_CMODE_SOFTKBD=128;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
197 const IME_CMODE_NOCONVERSION=256;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
198 const IME_CMODE_EUDC=512;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
199 const IME_CMODE_SYMBOL=1024;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
200 const IME_CMODE_FIXED=2048;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
201 const IME_SMODE_NONE=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
202 const IME_SMODE_PLAURALCLAUSE=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
203 const IME_SMODE_SINGLECONVERT=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
204 const IME_SMODE_AUTOMATIC=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
205 const IME_SMODE_PHRASEPREDICT=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
206 const IME_CAND_UNKNOWN=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
207 const IME_CAND_READ=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
208 const IME_CAND_CODE=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
209 const IME_CAND_MEANING=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
210 const IME_CAND_RADICAL=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
211 const IME_CAND_STROKE=5;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
212 const IMM_ERROR_NODATA=(-1);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
213 const IMM_ERROR_GENERAL=(-2);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
214 const IME_CONFIG_GENERAL=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
215 const IME_CONFIG_REGISTERWORD=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
216 const IME_CONFIG_SELECTDICTIONARY=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
217 const IME_ESC_QUERY_SUPPORT=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
218 const IME_ESC_RESERVED_FIRST=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
219 const IME_ESC_RESERVED_LAST=0x7FF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
220 const IME_ESC_PRIVATE_FIRST=0x800;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
221 const IME_ESC_PRIVATE_LAST=0xFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
222 const IME_ESC_SEQUENCE_TO_INTERNAL=0x1001;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
223 const IME_ESC_GET_EUDC_DICTIONARY=0x1003;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
224 const IME_ESC_SET_EUDC_DICTIONARY=0x1004;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
225 const IME_ESC_MAX_KEY=0x1005;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
226 const IME_ESC_IME_NAME=0x1006;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
227 const IME_ESC_SYNC_HOTKEY=0x1007;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
228 const IME_ESC_HANJA_MODE=0x1008;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
229 const IME_ESC_AUTOMATA=0x1009;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
230 const IME_REGWORD_STYLE_EUDC=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
231 const IME_REGWORD_STYLE_USER_FIRST=0x80000000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
232 const IME_REGWORD_STYLE_USER_LAST=0xFFFFFFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
233
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
234 const SOFTKEYBOARD_TYPE_T1=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
235 const SOFTKEYBOARD_TYPE_C1=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
236
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
237 const IMEMENUITEM_STRING_SIZE=80;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
238
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
239 const MOD_ALT=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
240 const MOD_CONTROL=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
241 const MOD_SHIFT=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
242 const MOD_WIN=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
243 const MOD_IGNORE_ALL_MODIFIER=1024;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
244 const MOD_ON_KEYUP=2048;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
245 const MOD_RIGHT=16384;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
246 const MOD_LEFT=32768;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
247
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
248 const IACE_CHILDREN=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
249 const IACE_DEFAULT=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
250 const IACE_IGNORENOCONTEXT=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
251
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
252 const IGIMIF_RIGHTMENU=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
253
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
254 const IGIMII_CMODE=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
255 const IGIMII_SMODE=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
256 const IGIMII_CONFIGURE=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
257 const IGIMII_TOOLS=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
258 const IGIMII_HELP=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
259 const IGIMII_OTHER=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
260 const IGIMII_INPUTTOOLS=64;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
261
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
262 const IMFT_RADIOCHECK=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
263 const IMFT_SEPARATOR=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
264 const IMFT_SUBMENU=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
265
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
266 const IMFS_GRAYED=MFS_GRAYED;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
267 const IMFS_DISABLED=MFS_DISABLED;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
268 const IMFS_CHECKED=MFS_CHECKED;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
269 const IMFS_HILITE=MFS_HILITE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
270 const IMFS_ENABLED=MFS_ENABLED;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
271 const IMFS_UNCHECKED=MFS_UNCHECKED;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
272 const IMFS_UNHILITE=MFS_UNHILITE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
273 const IMFS_DEFAULT=MFS_DEFAULT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
274
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
275 const STYLE_DESCRIPTION_SIZE=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
276
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
277 alias DWORD HIMC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
278 alias DWORD HIMCC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
279 alias HKL* LPHKL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
280
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
281 struct COMPOSITIONFORM{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
282 DWORD dwStyle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
283 POINT ptCurrentPos;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
284 RECT rcArea;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
285 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
286 alias COMPOSITIONFORM* PCOMPOSITIONFORM, LPCOMPOSITIONFORM;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
287
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
288 struct CANDIDATEFORM{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
289 DWORD dwIndex;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
290 DWORD dwStyle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
291 POINT ptCurrentPos;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
292 RECT rcArea;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
293 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
294 alias CANDIDATEFORM* PCANDIDATEFORM, LPCANDIDATEFORM;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
295
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
296 struct CANDIDATELIST{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
297 DWORD dwSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
298 DWORD dwStyle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
299 DWORD dwCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
300 DWORD dwSelection;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
301 DWORD dwPageStart;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
302 DWORD dwPageSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
303 DWORD dwOffset[1];
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
304 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
305 alias CANDIDATELIST* PCANDIDATELIST, LPCANDIDATELIST;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
306
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
307 struct REGISTERWORDA{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
308 LPSTR lpReading;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
309 LPSTR lpWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
310 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
311 alias REGISTERWORDA* PREGISTERWORDA, LPREGISTERWORDA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
312
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
313 struct REGISTERWORDW{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
314 LPWSTR lpReading;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
315 LPWSTR lpWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
316 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
317 alias REGISTERWORDW* PREGISTERWORDW, LPREGISTERWORDW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
318
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
319 struct STYLEBUFA{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
320 DWORD dwStyle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
321 CHAR szDescription[STYLE_DESCRIPTION_SIZE];
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
322 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
323 alias STYLEBUFA* PSTYLEBUFA, LPSTYLEBUFA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
324
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
325 struct STYLEBUFW{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
326 DWORD dwStyle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
327 WCHAR szDescription[STYLE_DESCRIPTION_SIZE];
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
328 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
329 alias STYLEBUFW* PSTYLEBUFW, LPSTYLEBUFW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
330
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
331 struct IMEMENUITEMINFOA{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
332 UINT cbSize = this.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
333 UINT fType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
334 UINT fState;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
335 UINT wID;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
336 HBITMAP hbmpChecked;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
337 HBITMAP hbmpUnchecked;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
338 DWORD dwItemData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
339 CHAR szString[IMEMENUITEM_STRING_SIZE];
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
340 HBITMAP hbmpItem;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
341 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
342 alias IMEMENUITEMINFOA* PIMEMENUITEMINFOA, LPIMEMENUITEMINFOA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
343
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
344 struct IMEMENUITEMINFOW{
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
345 UINT cbSize = this.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
346 UINT fType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
347 UINT fState;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
348 UINT wID;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
349 HBITMAP hbmpChecked;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
350 HBITMAP hbmpUnchecked;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
351 DWORD dwItemData;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
352 WCHAR szString[IMEMENUITEM_STRING_SIZE];
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
353 HBITMAP hbmpItem;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
354 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
355 alias IMEMENUITEMINFOW* PIMEMENUITEMINFOW, LPIMEMENUITEMINFOW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
356
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
357 alias int function (LPCSTR, DWORD, LPCSTR, LPVOID) REGISTERWORDENUMPROCA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
358 alias int function (LPCWSTR, DWORD, LPCWSTR, LPVOID) REGISTERWORDENUMPROCW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
359
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
360 version(Unicode) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
361 alias REGISTERWORDENUMPROCW REGISTERWORDENUMPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
362 alias REGISTERWORDW REGISTERWORD;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
363 alias IMEMENUITEMINFOW IMEMENUITEMINFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
364 alias STYLEBUFW STYLEBUF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
365 } else {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
366 alias REGISTERWORDENUMPROCA REGISTERWORDENUMPROC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
367 alias REGISTERWORDA REGISTERWORD;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
368 alias IMEMENUITEMINFOA IMEMENUITEMINFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
369 alias STYLEBUFA STYLEBUF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
370 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
371
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
372 alias STYLEBUF* PSTYLEBUF, LPSTYLEBUF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
373 alias REGISTERWORD* PREGISTERWORD, LPREGISTERWORD;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
374 alias IMEMENUITEMINFO* PIMEMENUITEMINFO, LPIMEMENUITEMINFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
375
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
376
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
377 extern (Windows):
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
378 HKL ImmInstallIMEA(LPCSTR, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
379 HKL ImmInstallIMEW(LPCWSTR, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
380 HWND ImmGetDefaultIMEWnd(HWND);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
381 UINT ImmGetDescriptionA(HKL, LPSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
382 UINT ImmGetDescriptionW(HKL, LPWSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
383 UINT ImmGetIMEFileNameA(HKL, LPSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
384 UINT ImmGetIMEFileNameW(HKL, LPWSTR, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
385 DWORD ImmGetProperty(HKL, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
386 BOOL ImmIsIME(HKL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
387 BOOL ImmSimulateHotKey(HWND, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
388 HIMC ImmCreateContext();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
389 BOOL ImmDestroyContext(HIMC);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
390 HIMC ImmGetContext(HWND);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
391 BOOL ImmReleaseContext(HWND, HIMC);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
392 HIMC ImmAssociateContext(HWND, HIMC);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
393 LONG ImmGetCompositionStringA(HIMC, DWORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
394 LONG ImmGetCompositionStringW(HIMC, DWORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
395 BOOL ImmSetCompositionStringA(HIMC, DWORD, PCVOID, DWORD, PCVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
396 BOOL ImmSetCompositionStringW(HIMC, DWORD, PCVOID, DWORD, PCVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
397 DWORD ImmGetCandidateListCountA(HIMC, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
398 DWORD ImmGetCandidateListCountW(HIMC, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
399 DWORD ImmGetCandidateListA(HIMC, DWORD, PCANDIDATELIST, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
400 DWORD ImmGetCandidateListW(HIMC, DWORD, PCANDIDATELIST, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
401 DWORD ImmGetGuideLineA(HIMC, DWORD, LPSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
402 DWORD ImmGetGuideLineW(HIMC, DWORD, LPWSTR, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
403 BOOL ImmGetConversionStatus(HIMC, LPDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
404 BOOL ImmSetConversionStatus(HIMC, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
405 BOOL ImmGetOpenStatus(HIMC);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
406 BOOL ImmSetOpenStatus(HIMC, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
407
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
408 BOOL ImmGetCompositionFontA(HIMC, LPLOGFONTA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
409 BOOL ImmGetCompositionFontW(HIMC, LPLOGFONTW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
410 BOOL ImmSetCompositionFontA(HIMC, LPLOGFONTA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
411 BOOL ImmSetCompositionFontW(HIMC, LPLOGFONTW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
412
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
413 BOOL ImmConfigureIMEA(HKL, HWND, DWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
414 BOOL ImmConfigureIMEW(HKL, HWND, DWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
415 LRESULT ImmEscapeA(HKL, HIMC, UINT, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
416 LRESULT ImmEscapeW(HKL, HIMC, UINT, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
417 DWORD ImmGetConversionListA(HKL, HIMC, LPCSTR, PCANDIDATELIST, DWORD, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
418 DWORD ImmGetConversionListW(HKL, HIMC, LPCWSTR, PCANDIDATELIST, DWORD, UINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
419 BOOL ImmNotifyIME(HIMC, DWORD, DWORD, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
420 BOOL ImmGetStatusWindowPos(HIMC, LPPOINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
421 BOOL ImmSetStatusWindowPos(HIMC, LPPOINT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
422 BOOL ImmGetCompositionWindow(HIMC, PCOMPOSITIONFORM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
423 BOOL ImmSetCompositionWindow(HIMC, PCOMPOSITIONFORM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
424 BOOL ImmGetCandidateWindow(HIMC, DWORD, PCANDIDATEFORM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
425 BOOL ImmSetCandidateWindow(HIMC, PCANDIDATEFORM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
426 BOOL ImmIsUIMessageA(HWND, UINT, WPARAM, LPARAM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
427 BOOL ImmIsUIMessageW(HWND, UINT, WPARAM, LPARAM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
428 UINT ImmGetVirtualKey(HWND);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
429 BOOL ImmRegisterWordA(HKL, LPCSTR, DWORD, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
430 BOOL ImmRegisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
431 BOOL ImmUnregisterWordA(HKL, LPCSTR, DWORD, LPCSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
432 BOOL ImmUnregisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
433 UINT ImmGetRegisterWordStyleA(HKL, UINT, PSTYLEBUFA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
434 UINT ImmGetRegisterWordStyleW(HKL, UINT, PSTYLEBUFW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
435 UINT ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA, LPCSTR, DWORD, LPCSTR, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
436 UINT ImmEnumRegisterWordW(HKL, REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
437 BOOL EnableEUDC(BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
438 BOOL ImmDisableIME(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
439 DWORD ImmGetImeMenuItemsA(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
440 DWORD ImmGetImeMenuItemsW(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
441
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
442 version(Unicode) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
443 alias ImmEnumRegisterWordW ImmEnumRegisterWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
444 alias ImmGetRegisterWordStyleW ImmGetRegisterWordStyle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
445 alias ImmUnregisterWordW ImmUnregisterWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
446 alias ImmRegisterWordW ImmRegisterWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
447 alias ImmInstallIMEW ImmInstallIME;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
448 alias ImmIsUIMessageW ImmIsUIMessage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
449 alias ImmGetConversionListW ImmGetConversionList;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
450 alias ImmEscapeW ImmEscape;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
451 alias ImmConfigureIMEW ImmConfigureIME;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
452 alias ImmSetCompositionFontW ImmSetCompositionFont;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
453 alias ImmGetCompositionFontW ImmGetCompositionFont;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
454 alias ImmGetGuideLineW ImmGetGuideLine;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
455 alias ImmGetCandidateListW ImmGetCandidateList;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
456 alias ImmGetCandidateListCountW ImmGetCandidateListCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
457 alias ImmSetCompositionStringW ImmSetCompositionString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
458 alias ImmGetCompositionStringW ImmGetCompositionString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
459 alias ImmGetDescriptionW ImmGetDescription;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
460 alias ImmGetIMEFileNameW ImmGetIMEFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
461 alias ImmGetImeMenuItemsW ImmGetImeMenuItems;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
462 } else {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
463 alias ImmEnumRegisterWordA ImmEnumRegisterWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
464 alias ImmGetRegisterWordStyleA ImmGetRegisterWordStyle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
465 alias ImmUnregisterWordA ImmUnregisterWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
466 alias ImmRegisterWordA ImmRegisterWord;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
467 alias ImmInstallIMEA ImmInstallIME;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
468 alias ImmIsUIMessageA ImmIsUIMessage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
469 alias ImmGetConversionListA ImmGetConversionList;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
470 alias ImmEscapeA ImmEscape;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
471 alias ImmConfigureIMEA ImmConfigureIME;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
472 alias ImmSetCompositionFontA ImmSetCompositionFont;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
473 alias ImmGetCompositionFontA ImmGetCompositionFont;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
474 alias ImmGetGuideLineA ImmGetGuideLine;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
475 alias ImmGetCandidateListA ImmGetCandidateList;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
476 alias ImmGetCandidateListCountA ImmGetCandidateListCount;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
477 alias ImmSetCompositionStringA ImmSetCompositionString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
478 alias ImmGetCompositionStringA ImmGetCompositionString;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
479 alias ImmGetDescriptionA ImmGetDescription;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
480 alias ImmGetIMEFileNameA ImmGetIMEFileName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
481 alias ImmGetImeMenuItemsW ImmGetImeMenuItems;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
482 }