1 |
27 |
unneback |
/* winctl.h*/
|
2 |
|
|
/*
|
3 |
|
|
* Header file for builtin controls
|
4 |
|
|
* This currently includes button, progressbar, listbox, edit
|
5 |
|
|
*/
|
6 |
|
|
|
7 |
|
|
/* entry points*/
|
8 |
|
|
int WINAPI MwRegisterButtonControl(HINSTANCE hInstance);
|
9 |
|
|
int WINAPI MwRegisterListboxControl(HINSTANCE hInstance);
|
10 |
|
|
int WINAPI MwRegisterEditControl(HINSTANCE hInstance);
|
11 |
|
|
int WINAPI MwRegisterStaticControl(HINSTANCE hInstance);
|
12 |
|
|
int WINAPI MwRegisterProgressBarControl(HINSTANCE hInstance);
|
13 |
|
|
int WINAPI MwRegisterComboboxControl(HINSTANCE hInstance);
|
14 |
|
|
int WINAPI MwRegisterScrollbarControl(HINSTANCE hInstance);
|
15 |
|
|
int WINAPI MwRegisterMEditControl(HINSTANCE hInstance);
|
16 |
|
|
|
17 |
|
|
/* temporarily in button.c*/
|
18 |
|
|
void WINAPI CheckRadioButton(HWND hDlg, int nIDFirst,int nIDLast,
|
19 |
|
|
int nIDCheckButton);
|
20 |
|
|
|
21 |
|
|
/* Dialog Codes*/
|
22 |
|
|
#define DLGC_WANTARROWS 0x0001 /* Control wants arrow keys */
|
23 |
|
|
#define DLGC_WANTTAB 0x0002 /* Control wants tab keys */
|
24 |
|
|
#define DLGC_WANTALLKEYS 0x0004 /* Control wants all keys */
|
25 |
|
|
#define DLGC_WANTMESSAGE 0x0004 /* Pass message to control */
|
26 |
|
|
#define DLGC_HASSETSEL 0x0008 /* Understands EM_SETSEL message */
|
27 |
|
|
#define DLGC_DEFPUSHBUTTON 0x0010 /* Default pushbutton */
|
28 |
|
|
#define DLGC_UNDEFPUSHBUTTON 0x0020 /* Non-default pushbutton */
|
29 |
|
|
#define DLGC_RADIOBUTTON 0x0040 /* Radio button */
|
30 |
|
|
#define DLGC_WANTCHARS 0x0080 /* Want WM_CHAR messages */
|
31 |
|
|
#define DLGC_STATIC 0x0100 /* Static item: don't include */
|
32 |
|
|
#define DLGC_BUTTON 0x2000 /* Button item: can be checked */
|
33 |
|
|
|
34 |
|
|
/* Button Control Styles*/
|
35 |
|
|
#define BS_PUSHBUTTON 0x00000000L
|
36 |
|
|
#define BS_DEFPUSHBUTTON 0x00000001L
|
37 |
|
|
#define BS_CHECKBOX 0x00000002L
|
38 |
|
|
#define BS_AUTOCHECKBOX 0x00000003L
|
39 |
|
|
#define BS_RADIOBUTTON 0x00000004L
|
40 |
|
|
#define BS_3STATE 0x00000005L
|
41 |
|
|
#define BS_AUTO3STATE 0x00000006L
|
42 |
|
|
#define BS_GROUPBOX 0x00000007L
|
43 |
|
|
#define BS_USERBUTTON 0x00000008L
|
44 |
|
|
#define BS_AUTORADIOBUTTON 0x00000009L
|
45 |
|
|
#define BS_OWNERDRAW 0x0000000BL
|
46 |
|
|
#define BS_LEFTTEXT 0x00000020L
|
47 |
|
|
#define BS_TEXT 0x00000000L
|
48 |
|
|
#define BS_ICON 0x00000040L
|
49 |
|
|
#define BS_BITMAP 0x00000080L
|
50 |
|
|
#define BS_LEFT 0x00000100L
|
51 |
|
|
#define BS_RIGHT 0x00000200L
|
52 |
|
|
#define BS_CENTER 0x00000300L
|
53 |
|
|
#define BS_TOP 0x00000400L
|
54 |
|
|
#define BS_BOTTOM 0x00000800L
|
55 |
|
|
#define BS_VCENTER 0x00000C00L
|
56 |
|
|
#define BS_PUSHLIKE 0x00001000L
|
57 |
|
|
#define BS_MULTILINE 0x00002000L
|
58 |
|
|
#define BS_NOTIFY 0x00004000L
|
59 |
|
|
#define BS_FLAT 0x00008000L
|
60 |
|
|
#define BS_RIGHTBUTTON BS_LEFTTEXT
|
61 |
|
|
|
62 |
|
|
/* User Button Notification Codes*/
|
63 |
|
|
#define BN_CLICKED 0
|
64 |
|
|
#define BN_PAINT 1
|
65 |
|
|
#define BN_HILITE 2
|
66 |
|
|
#define BN_UNHILITE 3
|
67 |
|
|
#define BN_DISABLE 4
|
68 |
|
|
#define BN_DOUBLECLICKED 5
|
69 |
|
|
#define BN_PUSHED BN_HILITE
|
70 |
|
|
#define BN_UNPUSHED BN_UNHILITE
|
71 |
|
|
#define BN_DBLCLK BN_DOUBLECLICKED
|
72 |
|
|
#define BN_SETFOCUS 6
|
73 |
|
|
#define BN_KILLFOCUS 7
|
74 |
|
|
|
75 |
|
|
/* Button Control Messages*/
|
76 |
|
|
#define BM_GETCHECK 0x00F0
|
77 |
|
|
#define BM_SETCHECK 0x00F1
|
78 |
|
|
#define BM_GETSTATE 0x00F2
|
79 |
|
|
#define BM_SETSTATE 0x00F3
|
80 |
|
|
#define BM_SETSTYLE 0x00F4
|
81 |
|
|
#define BM_CLICK 0x00F5
|
82 |
|
|
#define BM_GETIMAGE 0x00F6
|
83 |
|
|
#define BM_SETIMAGE 0x00F7
|
84 |
|
|
|
85 |
|
|
#define BST_UNCHECKED 0x0000
|
86 |
|
|
#define BST_CHECKED 0x0001
|
87 |
|
|
#define BST_INDETERMINATE 0x0002
|
88 |
|
|
#define BST_PUSHED 0x0004
|
89 |
|
|
#define BST_FOCUS 0x0008
|
90 |
|
|
|
91 |
|
|
/* Progress Bar messages*/
|
92 |
|
|
#define PBM_SETRANGE 0xF0A0
|
93 |
|
|
#define PBM_SETSTEP 0xF0A1
|
94 |
|
|
#define PBM_SETPOS 0xF0A2
|
95 |
|
|
#define PBM_DELTAPOS 0xF0A3
|
96 |
|
|
#define PBM_STEPIT 0xF0A4
|
97 |
|
|
|
98 |
|
|
/* Progress Bar styles */
|
99 |
|
|
#define PBS_NOTIFY 0x0001L
|
100 |
|
|
#define PBS_VERTICAL 0x0002L
|
101 |
|
|
|
102 |
|
|
/* Progress Bar notification code */
|
103 |
|
|
#define PBN_REACHMAX 1
|
104 |
|
|
#define PBN_REACHMIN 2
|
105 |
|
|
|
106 |
|
|
/* Listbox messages*/
|
107 |
|
|
#define LB_ADDSTRING 0xF180
|
108 |
|
|
#define LB_INSERTSTRING 0xF181
|
109 |
|
|
#define LB_DELETESTRING 0xF182
|
110 |
|
|
#define LB_SELITEMRANGEEX 0xF183
|
111 |
|
|
#define LB_RESETCONTENT 0xF184
|
112 |
|
|
#define LB_SETSEL 0xF185
|
113 |
|
|
#define LB_SETCURSEL 0xF186
|
114 |
|
|
#define LB_GETSEL 0xF187
|
115 |
|
|
#define LB_GETCURSEL 0xF188
|
116 |
|
|
#define LB_GETTEXT 0xF189
|
117 |
|
|
#define LB_GETTEXTLEN 0xF18A
|
118 |
|
|
#define LB_GETCOUNT 0xF18B
|
119 |
|
|
#define LB_SELECTSTRING 0xF18C
|
120 |
|
|
#define LB_DIR 0xF18D
|
121 |
|
|
#define LB_GETTOPINDEX 0xF18E
|
122 |
|
|
#define LB_FINDSTRING 0xF18F
|
123 |
|
|
#define LB_GETSELCOUNT 0xF190
|
124 |
|
|
#define LB_GETSELITEMS 0xF191
|
125 |
|
|
#define LB_SETTABSTOPS 0xF192
|
126 |
|
|
#define LB_GETHORIZONTALEXTENT 0xF193
|
127 |
|
|
#define LB_SETHORIZONTALEXTENT 0xF194
|
128 |
|
|
#define LB_SETCOLUMNWIDTH 0xF195
|
129 |
|
|
#define LB_ADDFILE 0xF196
|
130 |
|
|
#define LB_SETTOPINDEX 0xF197
|
131 |
|
|
#define LB_GETITEMRECT 0xF198
|
132 |
|
|
#define LB_GETITEMDATA 0xF199
|
133 |
|
|
#define LB_SETITEMDATA 0xF19A
|
134 |
|
|
#define LB_SELITEMRANGE 0xF19B
|
135 |
|
|
#define LB_SETANCHORINDEX 0xF19C
|
136 |
|
|
#define LB_GETANCHORINDEX 0xF19D
|
137 |
|
|
#define LB_SETCARETINDEX 0xF19E
|
138 |
|
|
#define LB_GETCARETINDEX 0xF19F
|
139 |
|
|
#define LB_SETITEMHEIGHT 0xF1A0
|
140 |
|
|
#define LB_GETITEMHEIGHT 0xF1A1
|
141 |
|
|
#define LB_FINDSTRINGEXACT 0xF1A2
|
142 |
|
|
#define LB_SETLOCALE 0xF1A5
|
143 |
|
|
#define LB_GETLOCALE 0xF1A6
|
144 |
|
|
#define LB_SETCOUNT 0xF1A7
|
145 |
|
|
#define LB_INITSTORAGE 0xF1A8
|
146 |
|
|
#define LB_ITEMFROMPOINT 0xF1A9
|
147 |
|
|
#define LB_SETTEXT 0xF1AA
|
148 |
|
|
#define LB_GETCHECKMARK 0xF1AB
|
149 |
|
|
#define LB_SETCHECKMARK 0xF1AC
|
150 |
|
|
#define LB_GETITEMADDDATA 0xF1AD
|
151 |
|
|
#define LB_SETITEMADDDATA 0xF1AE
|
152 |
|
|
#define LB_MSGMAX 0xF1B0
|
153 |
|
|
|
154 |
|
|
/* Listbox styles */
|
155 |
|
|
#define LBS_NOTIFY 0x0001L
|
156 |
|
|
#define LBS_SORT 0x0002L
|
157 |
|
|
#define LBS_NOREDRAW 0x0004L /* not supported*/
|
158 |
|
|
#define LBS_MULTIPLESEL 0x0008L
|
159 |
|
|
#define LBS_OWNERDRAWFIXED 0x0010L /* nyi*/
|
160 |
|
|
#define LBS_OWNERDRAWVARIABLE 0x0020L /* nyi*/
|
161 |
|
|
#define LBS_HASSTRINGS 0x0040L /* not supported*/
|
162 |
|
|
#define LBS_USETABSTOPS 0x0080L /* nyi*/
|
163 |
|
|
#define LBS_NOINTEGRALHEIGHT 0x0100L /* not supported*/
|
164 |
|
|
#define LBS_MULTICOLUMN 0x0200L /* nyi*/
|
165 |
|
|
#define LBS_WANTKEYBOARDINPUT 0x0400L /* not supported*/
|
166 |
|
|
#define LBS_EXTENDEDSEL 0x0800L /* not supported*/
|
167 |
|
|
#define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
|
168 |
|
|
#define LBS_CHECKBOX 0x1000L /* non std*/
|
169 |
|
|
#define LBS_USEICON 0x2000L /* non std*/
|
170 |
|
|
#define LBS_AUTOCHECK 0x4000L /* non std*/
|
171 |
|
|
#define LBS_AUTOCHECKBOX 0x5000L /* non std*/
|
172 |
|
|
/* private Microwindows styles for combobox*/
|
173 |
|
|
#define LBS_PRELOADED 0x4000L /* Microwindows private*/
|
174 |
|
|
#define LBS_COMBOLBOX 0x8000L /* Microwindows private*/
|
175 |
|
|
|
176 |
|
|
#if 0
|
177 |
|
|
#define LBS_DISABLENOSCROLL 0x1000L
|
178 |
|
|
#define LBS_NODATA 0x2000L
|
179 |
|
|
#define LBS_NOSEL 0x4000L
|
180 |
|
|
#endif
|
181 |
|
|
|
182 |
|
|
/* Listbox Notification Codes */
|
183 |
|
|
#define LBN_ERRSPACE (-2)
|
184 |
|
|
#define LBN_SELCHANGE 1
|
185 |
|
|
#define LBN_DBLCLK 2
|
186 |
|
|
#define LBN_SELCANCEL 3
|
187 |
|
|
#define LBN_SETFOCUS 4
|
188 |
|
|
#define LBN_KILLFOCUS 5
|
189 |
|
|
#define LBN_CLICKCHECKMARK 6 /* non std*/
|
190 |
|
|
|
191 |
|
|
/* Listbox return value */
|
192 |
|
|
#define LB_OKAY 0
|
193 |
|
|
#define LB_ERR (-1)
|
194 |
|
|
#define LB_ERRSPACE (-2)
|
195 |
|
|
|
196 |
|
|
/* Edit Control Notification Codes*/
|
197 |
|
|
#define EN_SETFOCUS 0x0100
|
198 |
|
|
#define EN_KILLFOCUS 0x0200
|
199 |
|
|
#define EN_CHANGE 0x0300
|
200 |
|
|
#define EN_UPDATE 0x0400
|
201 |
|
|
#define EN_ERRSPACE 0x0500
|
202 |
|
|
#define EN_MAXTEXT 0x0501
|
203 |
|
|
#define EN_HSCROLL 0x0601
|
204 |
|
|
#define EN_VSCROLL 0x0602
|
205 |
|
|
|
206 |
|
|
/* Edit Control Styles*/
|
207 |
|
|
#define ES_LEFT 0x0000L
|
208 |
|
|
#define ES_CENTER 0x0001L
|
209 |
|
|
#define ES_RIGHT 0x0002L
|
210 |
|
|
#define ES_MULTILINE 0x0004L
|
211 |
|
|
#define ES_UPPERCASE 0x0008L
|
212 |
|
|
#define ES_LOWERCASE 0x0010L
|
213 |
|
|
#define ES_PASSWORD 0x0020L
|
214 |
|
|
#define ES_AUTOVSCROLL 0x0040L
|
215 |
|
|
#define ES_AUTOHSCROLL 0x0080L
|
216 |
|
|
#define ES_NOHIDESEL 0x0100L
|
217 |
|
|
#define ES_OEMCONVERT 0x0400L
|
218 |
|
|
#define ES_READONLY 0x0800L
|
219 |
|
|
#define ES_WANTRETURN 0x1000L
|
220 |
|
|
#define ES_NUMBER 0x2000L
|
221 |
|
|
|
222 |
|
|
/* Edit Control Messages*/
|
223 |
|
|
#define EM_GETSEL 0xF0B0
|
224 |
|
|
#define EM_SETSEL 0xF0B1
|
225 |
|
|
#define EM_GETRECT 0xF0B2
|
226 |
|
|
#define EM_SETRECT 0xF0B3
|
227 |
|
|
#define EM_SETRECTNP 0xF0B4
|
228 |
|
|
#define EM_SCROLL 0xF0B5
|
229 |
|
|
#define EM_LINESCROLL 0xF0B6
|
230 |
|
|
#define EM_SCROLLCARET 0xF0B7
|
231 |
|
|
#define EM_GETMODIFY 0xF0B8
|
232 |
|
|
#define EM_SETMODIFY 0xF0B9
|
233 |
|
|
#define EM_GETLINECOUNT 0xF0BA
|
234 |
|
|
#define EM_LINEINDEX 0xF0BB
|
235 |
|
|
#define EM_SETHANDLE 0xF0BC
|
236 |
|
|
#define EM_GETHANDLE 0xF0BD
|
237 |
|
|
#define EM_GETTHUMB 0xF0BE
|
238 |
|
|
#define EM_LINELENGTH 0xF0C1
|
239 |
|
|
#define EM_REPLACESEL 0xF0C2
|
240 |
|
|
#define EM_GETLINE 0xF0C4
|
241 |
|
|
#define EM_LIMITTEXT 0xF0C5
|
242 |
|
|
#define EM_CANUNDO 0xF0C6
|
243 |
|
|
#define EM_UNDO 0xF0C7
|
244 |
|
|
#define EM_FMTLINES 0xF0C8
|
245 |
|
|
#define EM_LINEFROMCHAR 0xF0C9
|
246 |
|
|
#define EM_SETTABSTOPS 0xF0CB
|
247 |
|
|
#define EM_SETPASSWORDCHAR 0xF0CC
|
248 |
|
|
#define EM_EMPTYUNDOBUFFER 0xF0CD
|
249 |
|
|
#define EM_GETFIRSTVISIBLELINE 0xF0CE
|
250 |
|
|
#define EM_SETREADONLY 0xF0CF
|
251 |
|
|
#define EM_SETWORDBREAKPROC 0xF0D0
|
252 |
|
|
#define EM_GETWORDBREAKPROC 0xF0D1
|
253 |
|
|
#define EM_GETPASSWORDCHAR 0xF0D2
|
254 |
|
|
#define EM_SETMARGINS 0xF0D3
|
255 |
|
|
#define EM_GETMARGINS 0xF0D4
|
256 |
|
|
#define EM_SETLIMITTEXT EM_LIMITTEXT
|
257 |
|
|
#define EM_GETLIMITTEXT 0xF0D5
|
258 |
|
|
#define EM_POSFROMCHAR 0xF0D6
|
259 |
|
|
#define EM_CHARFROMPOS 0xF0D7
|
260 |
|
|
#define EM_SETIMESTATUS 0xF0D8
|
261 |
|
|
#define EM_GETIMESTATUS 0xF0D9
|
262 |
|
|
|
263 |
|
|
/* Static Control messages*/
|
264 |
|
|
#define STM_SETICON 0xF170
|
265 |
|
|
#define STM_GETICON 0xF171
|
266 |
|
|
#define STM_SETIMAGE 0xF172
|
267 |
|
|
#define STM_GETIMAGE 0xF173
|
268 |
|
|
#define STM_MSGMAX 0xF174
|
269 |
|
|
|
270 |
|
|
/* Static Control notification code*/
|
271 |
|
|
#define STN_CLICKED 0
|
272 |
|
|
#define STN_DBLCLK 1
|
273 |
|
|
#define STN_ENABLE 2
|
274 |
|
|
#define STN_DISABLE 3
|
275 |
|
|
|
276 |
|
|
/* Static Control Styles */
|
277 |
|
|
#define SS_LEFT 0x00000000L
|
278 |
|
|
#define SS_CENTER 0x00000001L
|
279 |
|
|
#define SS_RIGHT 0x00000002L
|
280 |
|
|
#define SS_ICON 0x00000003L
|
281 |
|
|
#define SS_BLACKRECT 0x00000004L
|
282 |
|
|
#define SS_GRAYRECT 0x00000005L
|
283 |
|
|
#define SS_WHITERECT 0x00000006L
|
284 |
|
|
#define SS_BLACKFRAME 0x00000007L
|
285 |
|
|
#define SS_GRAYFRAME 0x00000008L
|
286 |
|
|
#define SS_WHITEFRAME 0x00000009L
|
287 |
|
|
#define SS_GROUPBOX 0x0000000AL
|
288 |
|
|
#define SS_SIMPLE 0x0000000BL
|
289 |
|
|
#define SS_LEFTNOWORDWRAP 0x0000000CL
|
290 |
|
|
#define SS_OWNERDRAW 0x0000000DL
|
291 |
|
|
#define SS_BITMAP 0x0000000EL
|
292 |
|
|
#define SS_ENHMETAFILE 0x0000000FL
|
293 |
|
|
#define SS_TYPEMASK 0x0000000FL
|
294 |
|
|
#define SS_NOPREFIX 0x00000080L
|
295 |
|
|
#define SS_ETCHEDHORZ 0x00000010L
|
296 |
|
|
#define SS_ETCHEDVERT 0x00000011L
|
297 |
|
|
#define SS_ETCHEDFRAME 0x00000012L
|
298 |
|
|
#define SS_ETCTYPEMAKS 0x0000001FL
|
299 |
|
|
#define SS_NOTIFY 0x00000100L
|
300 |
|
|
#define SS_CENTERIMAGE 0x00000200L
|
301 |
|
|
#define SS_RIGHTJUST 0x00000400L
|
302 |
|
|
#define SS_REALSIZEIMAGE 0x00000800L
|
303 |
|
|
#define SS_SUNKEN 0x00001000L /* notimp*/
|
304 |
|
|
#define SS_ENDELLIPSIS 0x00004000L /* notimp*/
|
305 |
|
|
#define SS_PATHELLIPSIS 0x00008000L /* notimp*/
|
306 |
|
|
#define SS_WORDELLIPSIS 0x0000C000L /* notimp*/
|
307 |
|
|
#define SS_ELLIPSISMASK 0x0000C000L /* notimp*/
|
308 |
|
|
|
309 |
|
|
/* Combo Box styles*/
|
310 |
|
|
#define CBS_SIMPLE 0x0001L
|
311 |
|
|
#define CBS_DROPDOWN 0x0002L
|
312 |
|
|
#define CBS_DROPDOWNLIST 0x0003L
|
313 |
|
|
#define CBS_OWNERDRAWFIXED 0x0010L
|
314 |
|
|
#define CBS_OWNERDRAWVARIABLE 0x0020L
|
315 |
|
|
#define CBS_AUTOHSCROLL 0x0040L
|
316 |
|
|
#define CBS_OEMCONVERT 0x0080L
|
317 |
|
|
#define CBS_SORT 0x0100L
|
318 |
|
|
#define CBS_HASSTRINGS 0x0200L
|
319 |
|
|
#define CBS_NOINTEGRALHEIGHT 0x0400L
|
320 |
|
|
#define CBS_DISABLENOSCROLL 0x0800L
|
321 |
|
|
#define CBS_UPPERCASE 0x2000L
|
322 |
|
|
#define CBS_LOWERCASE 0x4000L
|
323 |
|
|
|
324 |
|
|
/* Combo box messages */
|
325 |
|
|
#define CB_GETEDITSEL 0xF140
|
326 |
|
|
#define CB_LIMITTEXT 0xF141
|
327 |
|
|
#define CB_SETEDITSEL 0xF142
|
328 |
|
|
#define CB_ADDSTRING 0xF143
|
329 |
|
|
#define CB_DELETESTRING 0xF144
|
330 |
|
|
#define CB_DIR 0xF145
|
331 |
|
|
#define CB_GETCOUNT 0xF146
|
332 |
|
|
#define CB_GETCURSEL 0xF147
|
333 |
|
|
#define CB_GETLBTEXT 0xF148
|
334 |
|
|
#define CB_GETLBTEXTLEN 0xF149
|
335 |
|
|
#define CB_INSERTSTRING 0xF14A
|
336 |
|
|
#define CB_RESETCONTENT 0xF14B
|
337 |
|
|
#define CB_FINDSTRING 0xF14C
|
338 |
|
|
#define CB_SELECTSTRING 0xF14D
|
339 |
|
|
#define CB_SETCURSEL 0xF14E
|
340 |
|
|
#define CB_SHOWDROPDOWN 0xF14F
|
341 |
|
|
#define CB_GETITEMDATA 0xF150
|
342 |
|
|
#define CB_SETITEMDATA 0xF151
|
343 |
|
|
#define CB_GETDROPPEDCONTROLRECT 0xF152
|
344 |
|
|
#define CB_SETITEMHEIGHT 0xF153
|
345 |
|
|
#define CB_GETITEMHEIGHT 0xF154
|
346 |
|
|
#define CB_SETEXTENDEDUI 0xF155
|
347 |
|
|
#define CB_GETEXTENDEDUI 0xF156
|
348 |
|
|
#define CB_GETDROPPEDSTATE 0xF157
|
349 |
|
|
#define CB_FINDSTRINGEXACT 0xF158
|
350 |
|
|
#define CB_SETLOCALE 0xF159 /* notimp*/
|
351 |
|
|
#define CB_GETLOCALE 0xF15A /* notimp*/
|
352 |
|
|
#define CB_GETTOPINDEX 0xF15b /* notimp*/
|
353 |
|
|
#define CB_SETTOPINDEX 0xF15c /* notimp*/
|
354 |
|
|
#define CB_GETHORIZONTALEXTENT 0xF15d /* notimp*/
|
355 |
|
|
#define CB_SETHORIZONTALEXTENT 0xF15e /* notimp*/
|
356 |
|
|
#define CB_GETDROPPEDWIDTH 0xF15f /* notimp*/
|
357 |
|
|
#define CB_SETDROPPEDWIDTH 0xF160 /* notimp*/
|
358 |
|
|
#define CB_INITSTORAGE 0xF161 /* notimp*/
|
359 |
|
|
#define CB_MSGMAX 0xF162
|
360 |
|
|
|
361 |
|
|
/* Combo box notification codes */
|
362 |
|
|
#define CBN_ERRSPACE (-1)
|
363 |
|
|
#define CBN_SELCHANGE 1
|
364 |
|
|
#define CBN_DBLCLK 2
|
365 |
|
|
#define CBN_SETFOCUS 3
|
366 |
|
|
#define CBN_KILLFOCUS 4
|
367 |
|
|
#define CBN_EDITCHANGE 5
|
368 |
|
|
#define CBN_EDITUPDATE 6
|
369 |
|
|
#define CBN_DROPDOWN 7
|
370 |
|
|
#define CBN_CLOSEUP 8
|
371 |
|
|
#define CBN_SELENDOK 9
|
372 |
|
|
#define CBN_SELENDCANCEL 10
|
373 |
|
|
|
374 |
|
|
/* Combo box message return values */
|
375 |
|
|
#define CB_OKAY 0
|
376 |
|
|
#define CB_ERR (-1)
|
377 |
|
|
#define CB_ERRSPACE (-2)
|
378 |
|
|
|
379 |
|
|
/* scroll bar control styles*/
|
380 |
|
|
#define SBS_HORZ 0x0000L
|
381 |
|
|
#define SBS_VERT 0x0001L
|
382 |
|
|
#define SBS_TYPEMASK 0x0001L
|
383 |
|
|
#define SBS_TOPALIGN 0x0002L
|
384 |
|
|
#define SBS_LEFTALIGN 0x0002L
|
385 |
|
|
#define SBS_BOTTOMALIGN 0x0004L
|
386 |
|
|
#define SBS_RIGHTALIGN 0x0004L
|
387 |
|
|
#define SBS_SIZEBOXTOPLEFTALIGN 0x0002L
|
388 |
|
|
#define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L
|
389 |
|
|
#define SBS_SIZEBOX 0x0008L
|
390 |
|
|
#define SBS_SIZEGRIP 0x0010L
|
391 |
|
|
|
392 |
|
|
/* scroll bar constants*/
|
393 |
|
|
#define SB_HORZ 0
|
394 |
|
|
#define SB_VERT 1
|
395 |
|
|
#define SB_CTL 2
|
396 |
|
|
#define SB_BOTH 3
|
397 |
|
|
|
398 |
|
|
/* scroll bar notify codes*/
|
399 |
|
|
#define SB_LINEUP 0
|
400 |
|
|
#define SB_LINELEFT 0
|
401 |
|
|
#define SB_LINEDOWN 1
|
402 |
|
|
#define SB_LINERIGHT 1
|
403 |
|
|
#define SB_PAGEUP 2
|
404 |
|
|
#define SB_PAGELEFT 2
|
405 |
|
|
#define SB_PAGEDOWN 3
|
406 |
|
|
#define SB_PAGERIGHT 3
|
407 |
|
|
#define SB_THUMBPOSITION 4
|
408 |
|
|
#define SB_THUMBTRACK 5
|
409 |
|
|
#define SB_TOP 6
|
410 |
|
|
#define SB_LEFT 6
|
411 |
|
|
#define SB_BOTTOM 7
|
412 |
|
|
#define SB_RIGHT 7
|
413 |
|
|
#define SB_ENDSCROLL 8
|
414 |
|
|
|
415 |
|
|
#define SIF_RANGE 0x0001
|
416 |
|
|
#define SIF_PAGE 0x0002
|
417 |
|
|
#define SIF_POS 0x0004
|
418 |
|
|
#define SIF_DISABLENOSCROLL 0x0008
|
419 |
|
|
#define SIF_TRACKPOS 0x0010
|
420 |
|
|
#define SIF_ALL (SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS)
|
421 |
|
|
|
422 |
|
|
typedef struct tagSCROLLINFO {
|
423 |
|
|
UINT cbSize;
|
424 |
|
|
UINT fMask;
|
425 |
|
|
int nMin;
|
426 |
|
|
int nMax;
|
427 |
|
|
UINT nPage;
|
428 |
|
|
int nPos;
|
429 |
|
|
int nTrackPos;
|
430 |
|
|
} SCROLLINFO, *LPSCROLLINFO;
|
431 |
|
|
typedef SCROLLINFO CONST *LPCSCROLLINFO;
|
432 |
|
|
|
433 |
|
|
int WINAPI SetScrollInfo(HWND, int, LPCSCROLLINFO, BOOL);
|
434 |
|
|
BOOL WINAPI GetScrollInfo(HWND, int, LPSCROLLINFO);
|