Commit /bin/cc.exe (a hardlink of /bin/gcc.exe)
[msysgit.git] / include / commctrl.h
blobbd023bf5f3d167150956bbcf12157151ef667208
1 #ifndef _COMMCTRL_H
2 #define _COMMCTRL_H
3 #include <prsht.h>
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 #ifndef _WIN32_IE
8 /* define _WIN32_IE if you really want it */
9 #if 0
10 #define _WIN32_IE 0x0300
11 #endif
12 #endif
14 #define DRAGLISTMSGSTRING TEXT("commctrl_DragListMsg")
15 #define ANIMATE_CLASSW L"SysAnimate32"
16 #define ANIMATE_CLASSA "SysAnimate32"
17 #define HOTKEY_CLASSA "msctls_hotkey32"
18 #define HOTKEY_CLASSW L"msctls_hotkey32"
19 #define PROGRESS_CLASSA "msctls_progress32"
20 #define PROGRESS_CLASSW L"msctls_progress32"
21 #define STATUSCLASSNAMEA "msctls_statusbar32"
22 #define STATUSCLASSNAMEW L"msctls_statusbar32"
23 #define TOOLBARCLASSNAMEW L"ToolbarWindow32"
24 #define TOOLBARCLASSNAMEA "ToolbarWindow32"
25 #define TOOLTIPS_CLASSW L"tooltips_class32"
26 #define TOOLTIPS_CLASSA "tooltips_class32"
27 #define TRACKBAR_CLASSA "msctls_trackbar32"
28 #define TRACKBAR_CLASSW L"msctls_trackbar32"
29 #define UPDOWN_CLASSA "msctls_updown32"
30 #define UPDOWN_CLASSW L"msctls_updown32"
31 #define WC_LISTVIEWA "SysListView32"
32 #define WC_LISTVIEWW L"SysListView32"
33 #define WC_TABCONTROLA "SysTabControl32"
34 #define WC_TABCONTROLW L"SysTabControl32"
35 #define WC_TREEVIEWA "SysTreeView32"
36 #define WC_TREEVIEWW L"SysTreeView32"
37 #define WC_HEADERA "SysHeader32"
38 #define WC_HEADERW L"SysHeader32"
39 #define DATETIMEPICK_CLASSW L"SysDateTimePick32"
40 #define DATETIMEPICK_CLASSA "SysDateTimePick32"
41 #define MONTHCAL_CLASSW L"SysMonthCal32"
42 #define MONTHCAL_CLASSA "SysMonthCal32"
43 #define REBARCLASSNAMEW L"ReBarWindow32"
44 #define REBARCLASSNAMEA "ReBarWindow32"
45 #define LVM_FIRST 0x1000
46 #define TV_FIRST 0x1100
47 #define HDM_FIRST 0x1200
48 #define ACM_OPENA (WM_USER+100)
49 #define ACM_PLAY (WM_USER+101)
50 #define ACM_STOP (WM_USER+102)
51 #define ACM_OPENW (WM_USER+103)
52 #define ACN_START 1
53 #define ACN_STOP 2
54 #define DL_BEGINDRAG 1157
55 #define DL_CANCELDRAG 1160
56 #define DL_DRAGGING 1158
57 #define DL_DROPPED 1159
58 #define DL_CURSORSET 0
59 #define DL_STOPCURSOR 1
60 #define DL_COPYCURSOR 2
61 #define DL_MOVECURSOR 3
62 #define CCS_TOP 1
63 #define CCS_NOMOVEY 2
64 #define CCS_BOTTOM 3
65 #define CCS_NORESIZE 4
66 #define CCS_NOPARENTALIGN 8
67 #define CCS_ADJUSTABLE 32
68 #define CCS_NODIVIDER 64
69 #if (_WIN32_IE >= 0x0300)
70 #define CCS_VERT 128
71 #define CCS_LEFT 129
72 #define CCS_NOMOVEX 130
73 #define CCS_RIGHT 131
74 #endif
75 #define ACS_CENTER 0x0001
76 #define ACS_TRANSPARENT 0x0002
77 #define ACS_AUTOPLAY 0x0004
78 #define ACS_TIMER 0x0008
79 #define PGS_VERT 0x00000000
80 #define PGS_HORZ 0x00000001
81 #define PGS_AUTOSCROLL 0x00000002
82 #define PGS_DRAGNDROP 0x00000004
83 #define CMB_MASKED 2
84 #define MINSYSCOMMAND SC_SIZE
85 #define SBT_OWNERDRAW 0x1000
86 #define SBT_NOBORDERS 256
87 #define SBT_POPOUT 512
88 #define SBT_RTLREADING 1024
89 #define SB_SETTEXTA (WM_USER+1)
90 #define SB_SETTEXTW (WM_USER+11)
91 #define SB_GETTEXTA (WM_USER+2)
92 #define SB_GETTEXTW (WM_USER+13)
93 #define SB_GETTEXTLENGTHA (WM_USER+3)
94 #define SB_GETTEXTLENGTHW (WM_USER+12)
95 #define SB_SETPARTS (WM_USER+4)
96 #define SB_GETPARTS (WM_USER+6)
97 #define SB_GETBORDERS (WM_USER+7)
98 #define SB_SETMINHEIGHT (WM_USER+8)
99 #define SB_SIMPLE (WM_USER+9)
100 #define SB_GETRECT (WM_USER+10)
101 #define MSGF_COMMCTRL_BEGINDRAG 0x4200
102 #define MSGF_COMMCTRL_SIZEHEADER 0x4201
103 #define MSGF_COMMCTRL_DRAGSELECT 0x4202
104 #define MSGF_COMMCTRL_TOOLBARCUST 0x4203
105 #define ILC_COLOR 0
106 #define ILC_COLOR4 4
107 #define ILC_COLOR8 8
108 #define ILC_COLOR16 16
109 #define ILC_COLOR24 24
110 #define ILC_COLOR32 32
111 #define ILC_COLORDDB 254
112 #define ILC_MASK 1
113 #define ILC_PALETTE 2048
114 #define ILD_BLEND25 2
115 #define ILD_BLEND50 4
116 #define ILD_SELECTED 4
117 #define ILD_BLEND 4
118 #define ILD_FOCUS 2
119 #define ILD_MASK 16
120 #define ILD_NORMAL 0
121 #define ILD_TRANSPARENT 1
122 #define HDS_HORZ 0
123 #define HDS_BUTTONS 2
124 #define HDS_HIDDEN 8
125 #define NM_FIRST 0
126 #define NM_LAST (-99)
127 #define LVN_FIRST (-100)
128 #define LVN_LAST (-199)
129 #define HDN_FIRST (-300)
130 #define HDN_LAST (-399)
131 #define TVN_FIRST (-400)
132 #define TVN_LAST (-499)
133 #define TTN_FIRST (-520)
134 #define TTN_LAST (-549)
135 #define TCN_FIRST (-550)
136 #define TCN_LAST (-580)
137 #define CDN_FIRST (-601)
138 #define CDN_LAST (-699)
139 #define TBN_FIRST (-700)
140 #define TBN_LAST (-720)
141 #define UDN_FIRST (-721)
142 #define UDN_LAST (-740)
143 #if (_WIN32_IE >= 0x0300)
144 #define RBN_FIRST (-831)
145 #define RBN_LAST (-859)
146 #define MCN_FIRST (-750)
147 #define MCN_LAST (-759)
148 #define DTN_FIRST (-760)
149 #define DTN_LAST (-799)
150 #define CBEN_FIRST (-800)
151 #define CBEN_LAST (-830)
152 #endif /* _WIN32_IE */
153 #define HDI_WIDTH 1
154 #define HDI_HEIGHT 1
155 #define HDI_TEXT 2
156 #define HDI_FORMAT 4
157 #define HDI_LPARAM 8
158 #define HDI_BITMAP 16
159 #if (_WIN32_IE >= 0x0300)
160 #define HDI_IMAGE 32
161 #define HDI_DI_SETITEM 64
162 #define HDI_ORDER 128
163 #endif
164 #define CBES_EX_NOEDITIMAGE 0x00000001
165 #define CBES_EX_NOEDITIMAGEINDENT 0x00000002
166 #define CBES_EX_PATHWORDBREAKPROC 0x00000004
167 #if (_WIN32_IE >= 0x0400)
168 #define CBES_EX_NOSIZELIMIT 0x00000008
169 #define CBES_EX_CASESENSITIVE 0x00000010
170 #endif /* _WIN32_IE >= 0x0400 */
171 #if (_WIN32_IE >= 0x0500)
172 #define HDI_FILTER 256
173 #endif
174 #define HDF_LEFT 0
175 #define HDF_RIGHT 1
176 #define HDF_CENTER 2
177 #define HDF_JUSTIFYMASK3
178 #define HDF_RTLREADING 4
179 #define HDF_OWNERDRAW 0x8000
180 #define HDF_STRING 0x4000
181 #define HDF_BITMAP 0x2000
182 #if (_WIN32_IE >= 0x0300)
183 #define HDF_BITMAP_ON_RIGHT 0x1000
184 #define HDF_IMAGE 0x0800
185 #endif
186 #define HDM_GETITEMCOUNT HDM_FIRST
187 #define HDM_INSERTITEMA (HDM_FIRST+1)
188 #define HDM_INSERTITEMW (HDM_FIRST+10)
189 #define HDM_DELETEITEM (HDM_FIRST+2)
190 #define HDM_GETITEMA (HDM_FIRST+3)
191 #define HDM_GETITEMW (HDM_FIRST+11)
192 #define HDM_SETITEMA (HDM_FIRST+4)
193 #define HDM_SETITEMW (HDM_FIRST+12)
194 #define HDM_LAYOUT (HDM_FIRST+5)
195 #if (_WIN32_IE >= 0x0300)
196 #define HDM_GETITEMRECT (HDM_FIRST+7)
197 #define HDM_GETORDERARRAY (HDM_FIRST+17)
198 #define HDM_SETORDERARRAY (HDM_FIRST+18)
199 #endif
200 #define HHT_NOWHERE 1
201 #define HHT_ONHEADER 2
202 #define HHT_ONDIVIDER 4
203 #define HHT_ONDIVOPEN 8
204 #define HHT_ABOVE 256
205 #define HHT_BELOW 512
206 #define HHT_TORIGHT 1024
207 #define HHT_TOLEFT 2048
208 #define HDM_HITTEST (HDM_FIRST+6)
209 #define HDN_ITEMCHANGINGA (HDN_FIRST-0)
210 #define HDN_ITEMCHANGINGW (HDN_FIRST-20)
211 #define HDN_ITEMCHANGEDA (HDN_FIRST-1)
212 #define HDN_ITEMCHANGEDW (HDN_FIRST-21)
213 #define HDN_ITEMCLICKA (HDN_FIRST-2)
214 #define HDN_ITEMCLICKW (HDN_FIRST-22)
215 #define HDN_ITEMDBLCLICKA (HDN_FIRST-3)
216 #define HDN_ITEMDBLCLICKW (HDN_FIRST-23)
217 #define HDN_DIVIDERDBLCLICKA (HDN_FIRST-5)
218 #define HDN_DIVIDERDBLCLICKW (HDN_FIRST-25)
219 #define HDN_BEGINTRACKA (HDN_FIRST-6)
220 #define HDN_BEGINTRACKW (HDN_FIRST-26)
221 #define HDN_ENDTRACKA (HDN_FIRST-7)
222 #define HDN_ENDTRACKW (HDN_FIRST-27)
223 #define HDN_TRACKA (HDN_FIRST-8)
224 #define HDN_TRACKW (HDN_FIRST-28)
225 #if _WIN32_IE >= 0x0300
226 #define HDN_ENDDRAG (HDN_FIRST-11)
227 #define HDN_BEGINDRAG (HDN_FIRST-10)
228 #endif
229 #define CMB_MASKED 2
230 #define TBSTATE_CHECKED 1
231 #define TBSTATE_PRESSED 2
232 #define TBSTATE_ENABLED 4
233 #define TBSTATE_HIDDEN 8
234 #define TBSTATE_INDETERMINATE 16
235 #define TBSTATE_WRAP 32
236 #define TBSTYLE_BUTTON 0
237 #define TBSTYLE_SEP 1
238 #define TBSTYLE_CHECK 2
239 #define TBSTYLE_GROUP 4
240 #define TBSTYLE_CHECKGROUP (TBSTYLE_GROUP|TBSTYLE_CHECK)
241 #define TBSTYLE_TOOLTIPS 256
242 #define TBSTYLE_WRAPABLE 512
243 #define TBSTYLE_ALTDRAG 1024
244 #if (_WIN32_IE >= 0x0300)
245 #define TBSTYLE_FLAT 2048
246 #define TBSTYLE_LIST 4096
247 #define TBSTYLE_CUSTOMERASE 8192
248 #endif
249 #if (_WIN32_IE >= 0x0400)
250 #define TBSTYLE_REGISTERDROP 0x4000
251 #define TBSTYLE_TRANSPARENT 0x8000
252 #define TBSTYLE_EX_DRAWDDARROWS 0x00000001
253 #endif /* _WIN32_IE >= 0x0400 */
254 #define TB_ENABLEBUTTON (WM_USER+1)
255 #define TB_CHECKBUTTON (WM_USER+2)
256 #define TB_PRESSBUTTON (WM_USER+3)
257 #define TB_HIDEBUTTON (WM_USER+4)
258 #define TB_INDETERMINATE (WM_USER+5)
259 #define TB_ISBUTTONENABLED (WM_USER+9)
260 #define TB_ISBUTTONCHECKED (WM_USER+10)
261 #define TB_ISBUTTONPRESSED (WM_USER+11)
262 #define TB_ISBUTTONHIDDEN (WM_USER+12)
263 #define TB_ISBUTTONINDETERMINATE (WM_USER+13)
264 #define TB_SETSTATE (WM_USER+17)
265 #define TB_GETSTATE (WM_USER+18)
266 #define TB_ADDBITMAP (WM_USER+19)
267 #define TB_GETBUTTONSIZE (WM_USER+58)
268 #define HINST_COMMCTRL ((HINSTANCE)-1)
269 #define IDB_STD_SMALL_COLOR 0
270 #define IDB_STD_LARGE_COLOR 1
271 #define IDB_VIEW_SMALL_COLOR 4
272 #define IDB_VIEW_LARGE_COLOR 5
273 #define STD_CUT 0
274 #define STD_COPY 1
275 #define STD_PASTE 2
276 #define STD_UNDO 3
277 #define STD_REDOW 4
278 #define STD_DELETE 5
279 #define STD_FILENEW 6
280 #define STD_FILEOPEN 7
281 #define STD_FILESAVE 8
282 #define STD_PRINTPRE 9
283 #define STD_PROPERTIES 10
284 #define STD_HELP 11
285 #define STD_FIND 12
286 #define STD_REPLACE 13
287 #define STD_PRINT 14
288 #define VIEW_LARGEICONS 0
289 #define VIEW_SMALLICONS 1
290 #define VIEW_LIST 2
291 #define VIEW_DETAILS 3
292 #define VIEW_SORTNAME 4
293 #define VIEW_SORTSIZE 5
294 #define VIEW_SORTDATE 6
295 #define VIEW_SORTTYPE 7
296 #define VIEW_PARENTFOLDER 8
297 #define VIEW_NETCONNECT 9
298 #define VIEW_NETDISCONNECT 10
299 #define VIEW_NEWFOLDER 11
300 #define TB_ADDBUTTONS (WM_USER+20)
301 #define TB_INSERTBUTTON (WM_USER+21)
302 #define TB_DELETEBUTTON (WM_USER+22)
303 #define TB_GETBUTTON (WM_USER+23)
304 #define TB_BUTTONCOUNT (WM_USER+24)
305 #define TB_COMMANDTOINDEX (WM_USER+25)
306 #define TB_SAVERESTOREA (WM_USER+26)
307 #define TB_SAVERESTOREW (WM_USER+76)
308 #define TB_CUSTOMIZE (WM_USER+27)
309 #define TB_ADDSTRINGA (WM_USER+28)
310 #define TB_ADDSTRINGW (WM_USER+77)
311 #define TB_GETITEMRECT (WM_USER+29)
312 #define TB_BUTTONSTRUCTSIZE (WM_USER+30)
313 #define TB_SETBUTTONSIZE (WM_USER+31)
314 #define TB_SETBITMAPSIZE (WM_USER+32)
315 #define TB_AUTOSIZE (WM_USER+33)
316 #define TB_GETTOOLTIPS (WM_USER+35)
317 #define TB_SETTOOLTIPS (WM_USER+36)
318 #define TB_SETPARENT (WM_USER+37)
319 #define TB_SETROWS (WM_USER+39)
320 #define TB_GETROWS (WM_USER+40)
321 #define TB_SETCMDID (WM_USER+42)
322 #define TB_CHANGEBITMAP (WM_USER+43)
323 #define TB_GETBITMAP (WM_USER+44)
324 #define TB_GETBUTTONTEXTA (WM_USER+45)
325 #define TB_GETBUTTONTEXTW (WM_USER+75)
326 #define TB_REPLACEBITMAP (WM_USER+46)
327 #define TBBF_LARGE 1
328 #define TB_GETBITMAPFLAGS (WM_USER+41)
329 #if _WIN32_IE >= 0x400
330 #define TB_SETBUTTONINFO (WM_USER+66)
331 #define TB_SETEXTENDEDSTYLE (WM_USER+84)
332 #define TB_GETEXTENDEDSTYLE (WM_USER+85)
333 #endif
334 #define TBN_GETBUTTONINFOA (TBN_FIRST-0)
335 #define TBN_GETBUTTONINFOW (TBN_FIRST-20)
336 #define TBN_BEGINDRAG (TBN_FIRST-1)
337 #define TBN_ENDDRAG (TBN_FIRST-2)
338 #define TBN_BEGINADJUST (TBN_FIRST-3)
339 #define TBN_ENDADJUST (TBN_FIRST-4)
340 #define TBN_RESET (TBN_FIRST-5)
341 #define TBN_QUERYINSERT (TBN_FIRST-6)
342 #define TBN_QUERYDELETE (TBN_FIRST-7)
343 #define TBN_TOOLBARCHANGE (TBN_FIRST-8)
344 #define TBN_CUSTHELP (TBN_FIRST-9)
345 #define TTS_ALWAYSTIP 1
346 #define TTS_NOPREFIX 2
347 #if( _WIN32_IE >= 0x0500 )
348 #define TTS_NOANIMATE 0x10
349 #define TTS_NOFADE 0x20
350 #define TTS_BALLOON 0x40
351 #define TTS_CLOSE 0x80
352 #endif /* _WIN32_IE >= 0x0500 */
353 #define TTF_IDISHWND 1
354 #define TTF_CENTERTIP 2
355 #define TTF_RTLREADING 4
356 #define TTF_SUBCLASS 16
357 #define TTDT_AUTOMATIC 0
358 #define TTDT_RESHOW 1
359 #define TTDT_AUTOPOP 2
360 #define TTDT_INITIAL 3
361 #define TTM_ACTIVATE (WM_USER+1)
362 #define TTM_SETDELAYTIME (WM_USER+3)
363 #define TTM_ADDTOOLA (WM_USER+4)
364 #define TTM_ADDTOOLW (WM_USER+50)
365 #define TTM_DELTOOLA (WM_USER+5)
366 #define TTM_DELTOOLW (WM_USER+51)
367 #define TTM_NEWTOOLRECTA (WM_USER+6)
368 #define TTM_NEWTOOLRECTW (WM_USER+52)
369 #define TTM_RELAYEVENT (WM_USER+7)
370 #define TTM_GETTOOLINFOA (WM_USER+8)
371 #define TTM_GETTOOLINFOW (WM_USER+53)
372 #define TTM_SETTOOLINFOA (WM_USER+9)
373 #define TTM_SETTOOLINFOW (WM_USER+54)
374 #define TTM_HITTESTA (WM_USER+10)
375 #define TTM_HITTESTW (WM_USER+55)
376 #define TTM_GETTEXTA (WM_USER+11)
377 #define TTM_GETTEXTW (WM_USER+56)
378 #define TTM_UPDATETIPTEXTA (WM_USER+12)
379 #define TTM_UPDATETIPTEXTW (WM_USER+57)
380 #define TTM_GETTOOLCOUNT (WM_USER +13)
381 #define TTM_ENUMTOOLSA (WM_USER+14)
382 #define TTM_ENUMTOOLSW (WM_USER+58)
383 #define TTM_GETCURRENTTOOLA (WM_USER+15)
384 #define TTM_GETCURRENTTOOLW (WM_USER+59)
385 #define TTM_WINDOWFROMPOINT (WM_USER+16)
386 #if (_WIN32_IE >= 0x0300)
387 #define TTM_TRACKACTIVATE (WM_USER+17)
388 #define TTM_TRACKPOSITION (WM_USER+18)
389 #define TTM_SETTIPBKCOLOR (WM_USER+19)
390 #define TTM_SETTIPTEXTCOLOR (WM_USER+20)
391 #define TTM_GETDELAYTIME (WM_USER+21)
392 #define TTM_GETTIPBKCOLOR (WM_USER+22)
393 #define TTM_GETTIPTEXTCOLOR (WM_USER+23)
394 #define TTM_SETMAXTIPWIDTH (WM_USER+24)
395 #define TTM_GETMAXTIPWIDTH (WM_USER+25)
396 #define TTM_SETMARGIN (WM_USER+26)
397 #define TTM_GETMARGIN (WM_USER+27)
398 #define TTM_POP (WM_USER+28)
399 #endif /* _WIN32_IE */
400 #if (_WIN32_IE >= 0x0400) /* IE4.0 ??? */
401 #define TTM_UPDATE (WM_USER+29)
402 #endif
403 #define TTN_NEEDTEXTA (TTN_FIRST-0)
404 #define TTN_NEEDTEXTW (TTN_FIRST-10)
405 #define TTN_SHOW (TTN_FIRST-1)
406 #define TTN_POP (TTN_FIRST-2)
407 #define UD_MAXVAL 0x7fff
408 #define UD_MINVAL (-UD_MAXVAL)
409 #define UDN_DELTAPOS (UDN_FIRST-1)
410 #define UDS_WRAP 1
411 #define UDS_SETBUDDYINT 2
412 #define UDS_ALIGNRIGHT 4
413 #define UDS_ALIGNLEFT 8
414 #define UDS_AUTOBUDDY 16
415 #define UDS_ARROWKEYS 32
416 #define UDS_HORZ 64
417 #define UDS_NOTHOUSANDS 128
418 #if ( _WIN32_IE >= 0x0300 )
419 #define UDS_HOTTRACK 0x0100
420 #endif /* _WIN32_IE >= 0x0300 */
421 #define UDM_SETRANGE (WM_USER+101)
422 #define UDM_GETRANGE (WM_USER+102)
423 #define UDM_SETPOS (WM_USER+103)
424 #define UDM_GETPOS (WM_USER+104)
425 #define UDM_SETBUDDY (WM_USER+105)
426 #define UDM_GETBUDDY (WM_USER+106)
427 #define UDM_SETACCEL (WM_USER+107)
428 #define UDM_GETACCEL (WM_USER+108)
429 #define UDM_SETBASE (WM_USER+109)
430 #define UDM_GETBASE (WM_USER+110)
431 #define SB_SETTEXTA (WM_USER+1)
432 #define SB_SETTEXTW (WM_USER+11)
433 #define SB_GETTEXTA (WM_USER+2)
434 #define SB_GETTEXTW (WM_USER+13)
435 #define SB_GETTEXTLENGTHA (WM_USER+3)
436 #define SB_GETTEXTLENGTHW (WM_USER+12)
437 #define SB_SETPARTS (WM_USER+4)
438 #define SB_GETPARTS (WM_USER+6)
439 #define SB_GETBORDERS (WM_USER+7)
440 #define SB_SETMINHEIGHT (WM_USER+8)
441 #define SB_SIMPLE (WM_USER+9)
442 #define SB_GETRECT (WM_USER+10)
443 #define SBT_OWNERDRAW 0x1000
444 #define SBT_NOBORDERS 256
445 #define SBT_POPOUT 512
446 #define SBT_RTLREADING 1024
447 #if( _WIN32_IE >= 0x0400 )
448 #define SBT_TOOLTIPS 0x0800
449 #endif /* _WIN32_IE >= 0x0400 */
450 #define TBS_AUTOTICKS 1
451 #define TBS_VERT 2
452 #define TBS_HORZ 0
453 #define TBS_TOP 4
454 #define TBS_BOTTOM 0
455 #define TBS_LEFT 4
456 #define TBS_RIGHT 0
457 #define TBS_BOTH 8
458 #define TBS_NOTICKS 16
459 #define TBS_ENABLESELRANGE 32
460 #define TBS_FIXEDLENGTH 64
461 #define TBS_NOTHUMB 128
462 #define TBS_TOOLTIPS 0x0100
463 #define TBS_REVERSED 0x0200
464 #if _WIN32_IE >= 0x400
465 #define TBIF_BYINDEX -2147483648
466 #define TBIF_COMMAND 32
467 #define TBIF_IMAGE 1
468 #define TBIF_LPARAM 16
469 #define TBIF_SIZE 64
470 #define TBIF_STATE 4
471 #define TBIF_STYLE 8
472 #define TBIF_TEXT 2
473 #endif
474 #define TBM_GETPOS (WM_USER)
475 #define TBM_GETRANGEMIN (WM_USER+1)
476 #define TBM_GETRANGEMAX (WM_USER+2)
477 #define TBM_GETTIC (WM_USER+3)
478 #define TBM_SETTIC (WM_USER+4)
479 #define TBM_SETPOS (WM_USER+5)
480 #define TBM_SETRANGE (WM_USER+6)
481 #define TBM_SETRANGEMIN (WM_USER+7)
482 #define TBM_SETRANGEMAX (WM_USER+8)
483 #define TBM_CLEARTICS (WM_USER+9)
484 #define TBM_SETSEL (WM_USER+10)
485 #define TBM_SETSELSTART (WM_USER+11)
486 #define TBM_SETSELEND (WM_USER+12)
487 #define TBM_GETPTICS (WM_USER+14)
488 #define TBM_GETTICPOS (WM_USER+15)
489 #define TBM_GETNUMTICS (WM_USER+16)
490 #define TBM_GETSELSTART (WM_USER+17)
491 #define TBM_GETSELEND (WM_USER+18)
492 #define TBM_CLEARSEL (WM_USER+19)
493 #define TBM_SETTICFREQ (WM_USER+20)
494 #define TBM_SETPAGESIZE (WM_USER+21)
495 #define TBM_GETPAGESIZE (WM_USER+22)
496 #define TBM_SETLINESIZE (WM_USER+23)
497 #define TBM_GETLINESIZE (WM_USER+24)
498 #define TBM_GETTHUMBRECT (WM_USER+25)
499 #define TBM_GETCHANNELRECT (WM_USER+26)
500 #define TBM_SETTHUMBLENGTH (WM_USER+27)
501 #define TBM_GETTHUMBLENGTH (WM_USER+28)
502 #define TB_LINEUP 0
503 #define TB_LINEDOWN 1
504 #define TB_PAGEUP 2
505 #define TB_PAGEDOWN 3
506 #define TB_THUMBPOSITION 4
507 #define TB_THUMBTRACK 5
508 #define TB_TOP 6
509 #define TB_BOTTOM 7
510 #define TB_ENDTRACK 8
511 #define HOTKEYF_SHIFT 1
512 #define HOTKEYF_CONTROL 2
513 #define HOTKEYF_ALT 4
514 #define HOTKEYF_EXT 8
515 #define HKCOMB_NONE 1
516 #define HKCOMB_S 2
517 #define HKCOMB_C 4
518 #define HKCOMB_A 8
519 #define HKCOMB_SC 16
520 #define HKCOMB_SA 32
521 #define HKCOMB_CA 64
522 #define HKCOMB_SCA 128
523 #define HKM_SETHOTKEY (WM_USER+1)
524 #define HKM_GETHOTKEY (WM_USER+2)
525 #define HKM_SETRULES (WM_USER+3)
526 #define PBM_SETRANGE (WM_USER+1)
527 #define PBM_SETPOS (WM_USER+2)
528 #define PBM_DELTAPOS (WM_USER+3)
529 #define PBM_SETSTEP (WM_USER+4)
530 #define PBM_STEPIT (WM_USER+5)
531 #define PBM_SETRANGE32 1030
532 #define PBM_GETRANGE 1031
533 #define PBM_GETPOS 1032
534 #define PBM_SETBARCOLOR 1033
535 #define PBM_SETBKCOLOR CCM_SETBKCOLOR
536 #define PBS_SMOOTH 1
537 #define PBS_VERTICAL 4
538 #define LVS_ICON 0
539 #define LVS_REPORT 1
540 #define LVS_SMALLICON 2
541 #define LVS_LIST 3
542 #define LVS_TYPEMASK 3
543 #define LVS_SINGLESEL 4
544 #define LVS_SHOWSELALWAYS 8
545 #define LVS_SORTASCENDING 16
546 #define LVS_SORTDESCENDING 32
547 #define LVS_SHAREIMAGELISTS 64
548 #define LVS_NOLABELWRAP 128
549 #define LVS_AUTOARRANGE 256
550 #define LVS_EDITLABELS 512
551 #define LVS_NOSCROLL 0x2000
552 #define LVS_TYPESTYLEMASK 0xfc00
553 #define LVS_ALIGNTOP 0
554 #define LVS_ALIGNLEFT 0x800
555 #define LVS_ALIGNMASK 0xc00
556 #define LVS_OWNERDRAWFIXED 0x400
557 #define LVS_NOCOLUMNHEADER 0x4000
558 #define LVS_NOSORTHEADER 0x8000
559 #if (_WIN32_IE >= 0x0300)
560 #define HDS_HOTTRACK 0x0004
561 #define HDS_DRAGDROP 0x0040
562 #define HDS_FULLDRAG 0x0080
563 #define HDS_FILTERBAR 0x0100
564 /* FIXME: missing CDIS_INDETERMINATE,CDIS_MARKED,
565 CDDS_SUBITEM, CDRF_NOTIFYSUBITEMDRAW */
566 #define CDIS_CHECKED 8
567 #define CDIS_DEFAULT 32
568 #define CDIS_DISABLED 4
569 #define CDIS_FOCUS 16
570 #define CDIS_GRAYED 2
571 #define CDIS_HOT 64
572 #define CDIS_SELECTED 1
573 #define CDDS_POSTERASE 4
574 #define CDDS_POSTPAINT 2
575 #define CDDS_PREERASE 3
576 #define CDDS_PREPAINT 1
577 #define CDDS_ITEM 65536
578 #define CDDS_ITEMPOSTERASE 65540
579 #define CDDS_ITEMPOSTPAINT 65538
580 #define CDDS_ITEMPREERASE 65539
581 #define CDDS_ITEMPREPAINT 65537
582 #define CDRF_DODEFAULT 0
583 #define CDRF_NOTIFYITEMDRAW 32
584 #define CDRF_NOTIFYITEMERASE 128
585 #define CDRF_NOTIFYPOSTERASE 64
586 #define CDRF_NOTIFYPOSTPAINT 16
587 #define CDRF_NEWFONT 2
588 #define CDRF_SKIPDEFAULT 4
589 #define LVS_OWNERDATA 4096
590 #define LVS_EX_CHECKBOXES 4
591 #define LVS_EX_FULLROWSELECT 32
592 #define LVS_EX_GRIDLINES 1
593 #define LVS_EX_HEADERDRAGDROP 16
594 #define LVS_EX_ONECLICKACTIVATE 64
595 #define LVS_EX_SUBITEMIMAGES 2
596 #define LVS_EX_TRACKSELECT 8
597 #define LVS_EX_TWOCLICKACTIVATE 128
598 #define LVSICF_NOINVALIDATEALL 0x00000001
599 #define LVSICF_NOSCROLL 0x00000002
600 #if( _WIN32_IE >= 0x0400 )
601 #define LVS_EX_FLATSB 0x00000100
602 #define LVS_EX_REGIONAL 0x00000200
603 #define LVS_EX_INFOTIP 0x00000400
604 #define LVS_EX_UNDERLINEHOT 0x00000800
605 #define LVS_EX_UNDERLINECOLD 0x00001000
606 #define LVS_EX_MULTIWORKAREAS 0x00002000
607 #endif /* _WIN32_IE >=0x0400 */
608 #if( _WIN32_IE >= 0x0500 )
609 #define LVS_EX_LABELTIP 0x00004000
610 #define LVS_EX_BORDERSELECT 0x00008000
611 #endif /* _WIN32_IE >= 0x0500 */
612 #endif /* _WIN32_IE >= 0x0300 */
613 #define LVSIL_NORMAL 0
614 #define LVSIL_SMALL 1
615 #define LVSIL_STATE 2
616 #define LVM_GETBKCOLOR LVM_FIRST
617 #define LVM_SETBKCOLOR (LVM_FIRST+1)
618 #define LVM_GETIMAGELIST (LVM_FIRST+2)
619 #define LVM_SETIMAGELIST (LVM_FIRST+3)
620 #define LVM_GETITEMCOUNT (LVM_FIRST+4)
621 #define LVIF_TEXT 1
622 #define LVIF_IMAGE 2
623 #define LVIF_PARAM 4
624 #define LVIF_STATE 8
625 #define LVIS_FOCUSED 1
626 #define LVIS_SELECTED 2
627 #define LVIS_CUT 4
628 #define LVIS_DROPHILITED 8
629 #define LVIS_OVERLAYMASK 0xF00
630 #define LVIS_STATEIMAGEMASK 0xF000
631 #define LPSTR_TEXTCALLBACKW ((LPWSTR)-1)
632 #define LPSTR_TEXTCALLBACKA ((LPSTR)-1)
633 #define I_IMAGECALLBACK (-1)
634 #define LVM_GETITEMA (LVM_FIRST+5)
635 #define LVM_GETITEMW (LVM_FIRST+75)
636 #define LVM_SETITEMA (LVM_FIRST+6)
637 #define LVM_SETITEMW (LVM_FIRST+76)
638 #define LVM_INSERTITEMA (LVM_FIRST+7)
639 #define LVM_INSERTITEMW (LVM_FIRST+77)
640 #define LVM_DELETEITEM (LVM_FIRST+8)
641 #define LVM_DELETEALLITEMS (LVM_FIRST+9)
642 #define LVM_GETCALLBACKMASK (LVM_FIRST+10)
643 #define LVM_SETCALLBACKMASK (LVM_FIRST+11)
644 #define LVNI_ALL 0
645 #define LVNI_FOCUSED 1
646 #define LVNI_SELECTED 2
647 #define LVNI_CUT 4
648 #define LVNI_DROPHILITED 8
649 #define LVNI_ABOVE 256
650 #define LVNI_BELOW 512
651 #define LVNI_TOLEFT 1024
652 #define LVNI_TORIGHT 2048
653 #define LVM_GETNEXTITEM (LVM_FIRST+12)
654 #define LVFI_PARAM 1
655 #define LVFI_STRING 2
656 #define LVFI_PARTIAL 8
657 #define LVFI_WRAP 32
658 #define LVFI_NEARESTXY 64
659 #define LVIF_DI_SETITEM 0x1000
660 #define LVM_FINDITEMA (LVM_FIRST+13)
661 #define LVM_FINDITEMW (LVM_FIRST+83)
662 #define LVIR_BOUNDS 0
663 #define LVIR_ICON 1
664 #define LVIR_LABEL 2
665 #define LVIR_SELECTBOUNDS 3
666 #define LVM_GETITEMRECT (LVM_FIRST+14)
667 #define LVM_SETITEMPOSITION (LVM_FIRST+15)
668 #define LVM_GETITEMPOSITION (LVM_FIRST+16)
669 #define LVM_GETSTRINGWIDTHA (LVM_FIRST+17)
670 #define LVM_GETSTRINGWIDTHW (LVM_FIRST+87)
671 #define LVHT_NOWHERE 1
672 #define LVHT_ONITEMICON 2
673 #define LVHT_ONITEMLABEL 4
674 #define LVHT_ONITEMSTATEICON 8
675 #define LVHT_ONITEM (LVHT_ONITEMICON|LVHT_ONITEMLABEL|LVHT_ONITEMSTATEICON)
676 #define LVHT_ABOVE 8
677 #define LVHT_BELOW 16
678 #define LVHT_TORIGHT 32
679 #define LVHT_TOLEFT 64
680 #define LVM_HITTEST (LVM_FIRST+18)
681 #define LVM_ENSUREVISIBLE (LVM_FIRST+19)
682 #define LVM_SCROLL (LVM_FIRST+20)
683 #define LVM_REDRAWITEMS (LVM_FIRST+21)
684 #define LVA_DEFAULT 0
685 #define LVA_ALIGNLEFT 1
686 #define LVA_ALIGNTOP 2
687 #define LVA_SNAPTOGRID 5
688 #define LVM_ARRANGE (LVM_FIRST+22)
689 #define LVM_EDITLABELA (LVM_FIRST+23)
690 #define LVM_EDITLABELW (LVM_FIRST+118)
691 #define LVM_GETEDITCONTROL (LVM_FIRST+24)
692 #define LVCF_FMT 1
693 #define LVCF_WIDTH 2
694 #define LVCF_TEXT 4
695 #define LVCF_SUBITEM 8
696 #if (_WIN32_IE >= 0x0300)
697 #define LVCF_IMAGE 16
698 #define LVCF_ORDER 32
699 #endif
700 #define LVCFMT_LEFT 0
701 #define LVCFMT_RIGHT 1
702 #define LVCFMT_CENTER 2
703 #define LVCFMT_JUSTIFYMASK 3
704 #if (_WIN32_IE >= 0x0300)
705 #define LVCFMT_BITMAP_ON_RIGHT 4096
706 #define LVCFMT_COL_HAS_IMAGES 32768
707 #define LVCFMT_IMAGE 2048
708 #endif
709 #define LVM_GETCOLUMNA (LVM_FIRST+25)
710 #define LVM_GETCOLUMNW (LVM_FIRST+95)
711 #define LVM_SETCOLUMNA (LVM_FIRST+26)
712 #define LVM_SETCOLUMNW (LVM_FIRST+96)
713 #define LVM_INSERTCOLUMNA (LVM_FIRST+27)
714 #define LVM_INSERTCOLUMNW (LVM_FIRST+97)
715 #define LVM_DELETECOLUMN (LVM_FIRST+28)
716 #define LVM_GETCOLUMNWIDTH (LVM_FIRST+29)
717 #define LVSCW_AUTOSIZE (-1)
718 #define LVSCW_AUTOSIZE_USEHEADER (-2)
719 #define LVM_SETCOLUMNWIDTH (LVM_FIRST+30)
720 #define LVM_CREATEDRAGIMAGE (LVM_FIRST+33)
721 #define LVM_GETVIEWRECT (LVM_FIRST+34)
722 #define LVM_GETTEXTCOLOR (LVM_FIRST+35)
723 #define LVM_SETTEXTCOLOR (LVM_FIRST+36)
724 #define LVM_GETTEXTBKCOLOR (LVM_FIRST+37)
725 #define LVM_SETTEXTBKCOLOR (LVM_FIRST+38)
726 #define LVM_GETTOPINDEX (LVM_FIRST+39)
727 #define LVM_GETCOUNTPERPAGE (LVM_FIRST+40)
728 #define LVM_GETORIGIN (LVM_FIRST+41)
729 #define LVM_GETORIGIN (LVM_FIRST+41)
730 #define LVM_UPDATE (LVM_FIRST+42)
731 #define LVM_SETITEMSTATE (LVM_FIRST+43)
732 #define LVM_GETITEMSTATE (LVM_FIRST+44)
733 #define LVM_GETITEMTEXTA (LVM_FIRST+45)
734 #define LVM_GETITEMTEXTW (LVM_FIRST+115)
735 #define LVM_SETITEMTEXTA (LVM_FIRST+46)
736 #define LVM_SETITEMTEXTW (LVM_FIRST+116)
737 #define LVM_SETITEMCOUNT (LVM_FIRST+47)
738 #define LVM_SORTITEMS (LVM_FIRST+48)
739 #define LVM_SETITEMPOSITION32 (LVM_FIRST+49)
740 #define LVM_GETSELECTEDCOUNT (LVM_FIRST+50)
741 #define LVM_GETITEMSPACING (LVM_FIRST+51)
742 #define LVM_GETISEARCHSTRINGA (LVM_FIRST+52)
743 #define LVM_GETISEARCHSTRINGW (LVM_FIRST+117)
744 #if (_WIN32_IE >= 0x0300)
745 #define LVM_APPROXIMATEVIEWRECT (LVM_FIRST+64)
746 #define LVM_SETEXTENDEDLISTVIEWSTYLE (LVM_FIRST+54)
747 #define LVM_GETEXTENDEDLISTVIEWSTYLE (LVM_FIRST+55)
748 #define LVM_SETCOLUMNORDERARRAY (LVM_FIRST+58)
749 #define LVM_GETCOLUMNORDERARRAY (LVM_FIRST+59)
750 #define LVM_GETHEADER (LVM_FIRST+31)
751 #define LVM_GETHOTCURSOR (LVM_FIRST+63)
752 #define LVM_GETHOTITEM (LVM_FIRST+61)
753 #define LVM_GETSUBITEMRECT (LVM_FIRST+56)
754 #define LVM_SETHOTCURSOR (LVM_FIRST+62)
755 #define LVM_SETHOTITEM (LVM_FIRST+60)
756 #define LVM_SETICONSPACING (LVM_FIRST+53)
757 #define LVM_SUBITEMHITTEST (LVM_FIRST+57)
758 #endif
759 #define LVN_ITEMCHANGING LVN_FIRST
760 #define LVN_ITEMCHANGED (LVN_FIRST-1)
761 #define LVN_INSERTITEM (LVN_FIRST-2)
762 #define LVN_DELETEITEM (LVN_FIRST-3)
763 #define LVN_DELETEALLITEMS (LVN_FIRST-4)
764 #define LVN_BEGINLABELEDITA (LVN_FIRST-5)
765 #define LVN_BEGINLABELEDITW (LVN_FIRST-75)
766 #define LVN_ENDLABELEDITA (LVN_FIRST-6)
767 #define LVN_ENDLABELEDITW (LVN_FIRST-76)
768 #define LVN_COLUMNCLICK (LVN_FIRST-8)
769 #define LVN_BEGINDRAG (LVN_FIRST-9)
770 #define LVN_BEGINRDRAG (LVN_FIRST-11)
771 #define LVN_GETDISPINFOA (LVN_FIRST-50)
772 #define LVN_GETDISPINFOW (LVN_FIRST-77)
773 #define LVN_SETDISPINFOA (LVN_FIRST-51)
774 #define LVN_SETDISPINFOW (LVN_FIRST-78)
775 #define LVN_KEYDOWN (LVN_FIRST-55)
776 #if (_WIN32_IE >= 0x0400)
777 #define LVKF_ALT 0x0001
778 #define LVKF_CONTROL 0x0002
779 #define LVKF_SHIFT 0x0004
780 #endif
781 #define TVS_HASBUTTONS 1
782 #define TVS_HASLINES 2
783 #define TVS_LINESATROOT 4
784 #define TVS_EDITLABELS 8
785 #define TVS_DISABLEDRAGDROP 16
786 #define TVS_SHOWSELALWAYS 32
787 #if (_WIN32_IE >= 0x0300)
788 #define TVS_CHECKBOXES 256
789 #define TVS_NOTOOLTIPS 128
790 #define TVS_RTLREADING 64
791 #define TVS_TRACKSELECT 512
792 #endif
793 #if (_WIN32_IE >= 0x0400)
794 #define TVS_FULLROWSELECT 4096
795 #define TVS_INFOTIP 2048
796 #define TVS_NONEVENHEIGHT 16384
797 #define TVS_NOSCROLL 8192
798 #define TVS_SINGLEEXPAND 1024
799 #endif
800 #if( _WIN32_IE >= 0x0500 )
801 #define TVS_NOHSCROLL 0x8000
802 #endif /* _WIN32_IE >= 0x0500 */
803 #define TVIF_TEXT 1
804 #define TVIF_IMAGE 2
805 #define TVIF_PARAM 4
806 #define TVIF_STATE 8
807 #define TVIF_HANDLE 16
808 #define TVIF_SELECTEDIMAGE 32
809 #define TVIF_CHILDREN 64
810 #if (_WIN32_IE >= 0x0400)
811 #define TVIF_INTEGRAL 0x0080
812 #endif /* _WIN32_IE >= 0x0400 */
813 #define TVIS_FOCUSED 1
814 #define TVIS_SELECTED 2
815 #define TVIS_CUT 4
816 #define TVIS_DROPHILITED 8
817 #define TVIS_BOLD 16
818 #define TVIS_EXPANDED 32
819 #define TVIS_EXPANDEDONCE 64
820 #define TVIS_OVERLAYMASK 0xF00
821 #define TVIS_STATEIMAGEMASK 0xF000
822 #define TVIS_USERMASK 0xF000
823 #define I_CHILDRENCALLBACK (-1)
824 #define TVI_ROOT ((HTREEITEM)0xFFFF0000)
825 #define TVI_FIRST ((HTREEITEM)0xFFFF0001)
826 #define TVI_LAST ((HTREEITEM)0xFFFF0002)
827 #define TVI_SORT ((HTREEITEM)0xFFFF0003)
828 #define TVSIL_NORMAL 0
829 #define TVSIL_STATE 2
830 #define TVM_INSERTITEMA TV_FIRST
831 #define TVM_INSERTITEMW (TV_FIRST+50)
832 #define TVM_DELETEITEM (TV_FIRST+1)
833 #define TVM_EXPAND (TV_FIRST+2)
834 #define TVM_GETITEMRECT (TV_FIRST+4)
835 #define TVM_GETCOUNT (TV_FIRST+5)
836 #define TVM_GETINDENT (TV_FIRST+6)
837 #define TVM_SETINDENT (TV_FIRST+7)
838 #define TVM_GETIMAGELIST (TV_FIRST+8)
839 #define TVM_SETIMAGELIST (TV_FIRST+9)
840 #define TVM_GETNEXTITEM (TV_FIRST+10)
841 #define TVM_SELECTITEM (TV_FIRST+11)
842 #define TVM_GETITEMA (TV_FIRST+12)
843 #define TVM_GETITEMW (TV_FIRST+62)
844 #define TVM_SETITEMA (TV_FIRST+13)
845 #define TVM_SETITEMW (TV_FIRST+63)
846 #define TVM_EDITLABELA (TV_FIRST+14)
847 #define TVM_EDITLABELW (TV_FIRST+65)
848 #define TVM_GETEDITCONTROL (TV_FIRST+15)
849 #define TVM_GETVISIBLECOUNT (TV_FIRST+16)
850 #define TVM_HITTEST (TV_FIRST+17)
851 #define TVM_CREATEDRAGIMAGE (TV_FIRST+18)
852 #define TVM_SORTCHILDREN (TV_FIRST+19)
853 #define TVM_ENSUREVISIBLE (TV_FIRST+20)
854 #define TVM_SORTCHILDRENCB (TV_FIRST+21)
855 #define TVM_ENDEDITLABELNOW (TV_FIRST+22)
856 #define TVM_GETISEARCHSTRINGA (TV_FIRST+23)
857 #define TVM_GETISEARCHSTRINGW (TV_FIRST+64)
858 #if (_WIN32_IE >= 0x0300)
859 #define TVM_GETTOOLTIPS (TV_FIRST+25)
860 #define TVM_SETTOOLTIPS (TV_FIRST+24)
861 #endif
862 #if (_WIN32_IE >= 0x0400)
863 #define TVM_GETBKCOLOR (TV_FIRST+31)
864 #define TVM_GETINSERTMARKCOLOR (TV_FIRST+38)
865 #define TVM_GETITEMHEIGHT (TV_FIRST+28)
866 #define TVM_GETTEXTCOLOR (TV_FIRST+32)
867 #define TVM_SETBKCOLOR (TV_FIRST+29)
868 #define TVM_SETINSERTMARK (TV_FIRST+26)
869 #define TVM_SETINSERTMARKCOLOR (TV_FIRST+37)
870 #define TVM_SETITEMHEIGHT (TV_FIRST+27)
871 #define TVM_SETTEXTCOLOR (TV_FIRST+30)
872 #endif
873 #define TVE_COLLAPSE 1
874 #define TVE_EXPAND 2
875 #define TVE_TOGGLE 3
876 #define TVE_COLLAPSERESET 0x8000
877 #define TVC_UNKNOWN 0
878 #define TVC_BYMOUSE 1
879 #define TVC_BYKEYBOARD 2
880 #define TVGN_ROOT 0
881 #define TVGN_NEXT 1
882 #define TVGN_PREVIOUS 2
883 #define TVGN_PARENT 3
884 #define TVGN_CHILD 4
885 #define TVGN_FIRSTVISIBLE 5
886 #define TVGN_NEXTVISIBLE 6
887 #define TVGN_PREVIOUSVISIBLE 7
888 #define TVGN_DROPHILITE 8
889 #define TVGN_CARET 9
890 #define TVN_SELCHANGINGA (TVN_FIRST-1)
891 #define TVN_SELCHANGINGW (TVN_FIRST-50)
892 #define TVN_SELCHANGEDA (TVN_FIRST-2)
893 #define TVN_SELCHANGEDW (TVN_FIRST-51)
894 #define TVN_GETDISPINFOA (TVN_FIRST-3)
895 #define TVN_GETDISPINFOW (TVN_FIRST-52)
896 #define TVN_SETDISPINFOA (TVN_FIRST-4)
897 #define TVN_SETDISPINFOW (TVN_FIRST-53)
898 #define TVN_ITEMEXPANDINGA (TVN_FIRST-5)
899 #define TVN_ITEMEXPANDINGW (TVN_FIRST-54)
900 #define TVN_ITEMEXPANDEDA (TVN_FIRST-6)
901 #define TVN_ITEMEXPANDEDW (TVN_FIRST-55)
902 #define TVN_BEGINDRAGA (TVN_FIRST-7)
903 #define TVN_BEGINDRAGW (TVN_FIRST-56)
904 #define TVN_BEGINRDRAGA (TVN_FIRST-8)
905 #define TVN_BEGINRDRAGW (TVN_FIRST-57)
906 #define TVN_DELETEITEMA (TVN_FIRST-9)
907 #define TVN_DELETEITEMW (TVN_FIRST-58)
908 #define TVN_BEGINLABELEDITA (TVN_FIRST-10)
909 #define TVN_BEGINLABELEDITW (TVN_FIRST-59)
910 #define TVN_ENDLABELEDITA (TVN_FIRST-11)
911 #define TVN_ENDLABELEDITW (TVN_FIRST-60)
912 #define TVN_KEYDOWN (TVN_FIRST-12)
913 #define TVIF_DI_SETITEM 0x1000
914 #define TVHT_NOWHERE 1
915 #define TVHT_ONITEMICON 2
916 #define TVHT_ONITEMLABEL 4
917 #define TVHT_ONITEM (TVHT_ONITEMICON|TVHT_ONITEMLABEL|TVHT_ONITEMSTATEICON)
918 #define TVHT_ONITEMINDENT 8
919 #define TVHT_ONITEMBUTTON 16
920 #define TVHT_ONITEMRIGHT 32
921 #define TVHT_ONITEMSTATEICON 64
922 #define TVHT_ABOVE 256
923 #define TVHT_BELOW 512
924 #define TVHT_TORIGHT 1024
925 #define TVHT_TOLEFT 2048
926 #define TCHT_NOWHERE 1
927 #define TCHT_ONITEMICON 2
928 #define TCHT_ONITEMLABEL 4
929 #define TCHT_ONITEM (TCHT_ONITEMICON|TCHT_ONITEMLABEL)
930 #define TCS_FORCEICONLEFT 16
931 #define TCS_FORCELABELLEFT 32
932 #define TCS_TABS 0
933 #define TCS_BUTTONS 256
934 #define TCS_SINGLELINE 0
935 #define TCS_MULTILINE 512
936 #define TCS_RIGHTJUSTIFY 0
937 #define TCS_FIXEDWIDTH 1024
938 #define TCS_RAGGEDRIGHT 2048
939 #define TCS_FOCUSONBUTTONDOWN 0x1000
940 #define TCS_OWNERDRAWFIXED 0x2000
941 #define TCS_TOOLTIPS 0x4000
942 #define TCS_FOCUSNEVER 0x8000
943 #if (_WIN32_IE >= 0x0300)
944 #define TCS_BOTTOM 2
945 #define TCS_RIGHT 2
946 #define TCS_VERTICAL 128
947 #define TCS_SCROLLOPPOSITE 0x0001
948 #define TCS_HOTTRACK 0x0040
949 #define TCS_MULTISELECT 0x0004
950 #endif
951 #if( _WIN32_IE >= 0x0400 )
952 #define TCS_FLATBUTTONS 0x0008
953 #define TCS_EX_FLATSEPARATORS 0x00000001
954 #define TCS_EX_REGISTERDROP 0x00000002
955 #endif /* _WIN32_IE >= 0x0400 */
956 #define TCIF_TEXT 1
957 #define TCIF_IMAGE 2
958 #define TCIF_RTLREADING 4
959 #define TCIF_PARAM 8
960 #define TCM_FIRST 0x1300
961 #define TCM_GETIMAGELIST (TCM_FIRST+2)
962 #define TCM_SETIMAGELIST (TCM_FIRST+3)
963 #define TCM_GETITEMCOUNT (TCM_FIRST+4)
964 #define TCM_GETITEMA (TCM_FIRST+5)
965 #define TCM_GETITEMW (TCM_FIRST+60)
966 #define TCM_SETITEMA (TCM_FIRST+6)
967 #define TCM_SETITEMW (TCM_FIRST+61)
968 #define TCM_INSERTITEMA (TCM_FIRST+7)
969 #define TCM_INSERTITEMW (TCM_FIRST+62)
970 #define TCM_DELETEITEM (TCM_FIRST+8)
971 #define TCM_DELETEALLITEMS (TCM_FIRST+9)
972 #define TCM_GETITEMRECT (TCM_FIRST+10)
973 #define TCM_GETCURSEL (TCM_FIRST+11)
974 #define TCM_SETCURSEL (TCM_FIRST+12)
975 #define TCM_HITTEST (TCM_FIRST+13)
976 #define TCM_SETITEMEXTRA (TCM_FIRST+14)
977 #define TCM_ADJUSTRECT (TCM_FIRST+40)
978 #define TCM_SETITEMSIZE (TCM_FIRST+41)
979 #define TCM_REMOVEIMAGE (TCM_FIRST+42)
980 #define TCM_SETPADDING (TCM_FIRST+43)
981 #define TCM_GETROWCOUNT (TCM_FIRST+44)
982 #define TCM_GETTOOLTIPS (TCM_FIRST+45)
983 #define TCM_SETTOOLTIPS (TCM_FIRST+46)
984 #define TCM_GETCURFOCUS (TCM_FIRST+47)
985 #define TCM_SETCURFOCUS (TCM_FIRST+48)
986 #define TCM_GETEXTENDEDSTYLE (TCM_FIRST + 53)
987 #define TCN_KEYDOWN TCN_FIRST
988 #define TCN_SELCHANGE (TCN_FIRST-1)
989 #define TCN_SELCHANGING (TCN_FIRST-2)
990 #define NM_OUTOFMEMORY (NM_FIRST-1)
991 #define NM_CLICK (NM_FIRST-2)
992 #define NM_DBLCLK (NM_FIRST-3)
993 #define NM_RETURN (NM_FIRST-4)
994 #define NM_RCLICK (NM_FIRST-5)
995 #define NM_RDBLCLK (NM_FIRST-6)
996 #define NM_SETFOCUS (NM_FIRST-7)
997 #define NM_KILLFOCUS (NM_FIRST-8)
998 #define NM_CUSTOMDRAW (NM_FIRST-12)
999 #define NM_HOVER (NM_FIRST-13)
1000 #define NM_NCHITTEST (NM_FIRST-14)
1001 #define NM_KEYDOWN (NM_FIRST-15)
1002 #define NM_RELEASEDCAPTURE (NM_FIRST-16)
1003 #define NM_SETCURSOR (NM_FIRST-17)
1004 #define NM_CHAR (NM_FIRST-18)
1005 #define SBARS_SIZEGRIP 256
1006 #define CCM_SETBKCOLOR 8193
1007 #define CCM_SETCOLORSCHEME 8194
1008 #define CCM_GETCOLORSCHEME 8195
1009 #define CCM_GETDROPTARGET 8196
1010 #define CCM_SETUNICODEFORMAT 8197
1011 #define CCM_GETUNICODEFORMAT 8198
1012 #define ICC_LISTVIEW_CLASSES 1
1013 #define ICC_TREEVIEW_CLASSES 2
1014 #define ICC_BAR_CLASSES 4
1015 #define ICC_TAB_CLASSES 8
1016 #define ICC_UPDOWN_CLASS 16
1017 #define ICC_PROGRESS_CLASS 32
1018 #define ICC_HOTKEY_CLASS 64
1019 #define ICC_ANIMATE_CLASS 128
1020 #define ICC_WIN95_CLASSES 255
1021 #define ICC_DATE_CLASSES 256
1022 #define ICC_USEREX_CLASSES 512
1023 #define ICC_COOL_CLASSES 1024
1024 #if (_WIN32_IE >= 0x0400)
1025 #define ICC_INTERNET_CLASSES 2048
1026 #define ICC_PAGESCROLLER_CLASS 4096
1027 #define ICC_NATIVEFNTCTL_CLASS 8192
1028 #define INFOTIPSIZE
1029 #endif /* _WIN32_IE */
1030 #define GDTR_MIN 1
1031 #define GDTR_MAX 2
1032 #define GMR_VISIBLE 0
1033 #define GMR_DAYSTATE 1
1034 #define GDT_ERROR -1
1035 #define GDT_VALID 0
1036 #define GDT_NONE 1
1037 #define DTS_UPDOWN 1
1038 #define DTS_SHOWNONE 2
1039 #define DTS_SHORTDATEFORMAT 0
1040 #define DTS_LONGDATEFORMAT 4
1041 #define DTS_TIMEFORMAT 9
1042 #define DTS_APPCANPARSE 16
1043 #define DTS_RIGHTALIGN 32
1044 #if ( _WIN32_IE >= 0x500 )
1045 #define DTS_SHORTDATECENTURYFORMAT 0x000C
1046 #endif /* _WIN32_IE >= 0x500 */
1047 #define MCS_DAYSTATE 1
1048 #define MCS_MULTISELECT 2
1049 #define MCS_WEEKNUMBERS 4
1050 #if (_WIN32_IE >= 0x0400)
1051 #define MCS_NOTODAYCIRCLE 0x0008
1052 #define MCS_NOTODAY 0x0010
1053 #else /* _WIN32_IE >= 0x0400 */
1054 #define MCS_NOTODAY 0x0008
1055 #endif /* _WIN32_IE >= 0x0400 */
1056 #define DTM_GETSYSTEMTIME 0x1001
1057 #define DTM_SETSYSTEMTIME 0x1002
1058 #define DTM_GETRANGE 0x1003
1059 #define DTM_SETRANGE 0x1004
1060 #define DTM_SETFORMATA 0x1005
1061 #define DTM_SETFORMATW 0x1050
1062 #define DTM_SETMCCOLOR 0x1006
1063 #define DTM_GETMCCOLOR 0x1007
1064 #define DTM_GETMONTHCAL 0x1008
1065 #define DTM_SETMCFONT 0x1009
1066 #define DTM_GETMCFONT 0x100a
1067 #define DTN_USERSTRINGA (-758)
1068 #define DTN_USERSTRINGW (-745)
1069 #define DTN_WMKEYDOWNA (-757)
1070 #define DTN_WMKEYDOWNW (-744)
1071 #define DTN_FORMATA (-756)
1072 #define DTN_FORMATW (-743)
1073 #define DTN_FORMATQUERYA (-755)
1074 #define DTN_FORMATQUERYW (-742)
1075 #define DTN_DROPDOWN (-754)
1076 #define DTN_CLOSEUP (-753)
1077 #define DTN_DATETIMECHANGE (-759)
1078 #define MCM_GETCURSEL 0x1001
1079 #define MCM_SETCURSEL 0x1002
1080 #define MCM_GETMAXSELCOUNT 0x1003
1081 #define MCM_SETMAXSELCOUNT 0x1004
1082 #define MCM_GETSELRANGE 0x1005
1083 #define MCM_SETSELRANGE 0x1006
1084 #define MCM_GETMONTHRANGE 0x1007
1085 #define MCM_SETDAYSTATE 0x1008
1086 #define MCM_GETMINREQRECT 0x1009
1087 #define MCM_SETCOLOR 0x100a
1088 #define MCM_GETCOLOR 0x100b
1089 #define MCM_SETTODAY 0x100c
1090 #define MCM_GETTODAY 0x100d
1091 #define MCM_HITTEST 0x100e
1092 #define MCM_SETFIRSTDAYOFWEEK 0x100f
1093 #define MCM_GETFIRSTDAYOFWEEK 0x1010
1094 #define MCM_GETRANGE 0x1011
1095 #define MCM_SETRANGE 0x1012
1096 #define MCM_GETMONTHDELTA 0x1013
1097 #define MCM_SETMONTHDELTA 0x1014
1098 #define MCN_SELCHANGE (-749)
1099 #define MCN_GETDAYSTATE (-747)
1100 #define MCN_SELECT (-746)
1101 #define ODT_HEADER 100
1102 #define ODT_TAB 101
1103 #define ODT_LISTVIEW
1104 #define SB_SETBKCOLOR 0x2001
1105 #if (_WIN32_IE >= 0x0300)
1106 #define SB_ISSIMPLE 1038
1107 #endif
1108 #define RBS_TOOLTIPS 256
1109 #define RBS_VARHEIGHT 512
1110 #define RBS_BANDBORDERS 1024
1111 #define RBS_FIXEDORDER 2048
1112 #define RBIM_IMAGELIST 1
1113 #define RB_SETCOLORSCHEME CCM_SETCOLORSCHEME
1114 #define RB_GETCOLORSCHEME CCM_GETCOLORSCHEME
1115 #define RBBS_BREAK 1
1116 #define RBBS_FIXEDSIZE 2
1117 #define RBBS_CHILDEDGE 4
1118 #define RBBS_HIDDEN 8
1119 #define RBBS_NOVERT 16
1120 #define RBBS_FIXEDBMP 32
1121 #define RBBIM_STYLE 1
1122 #define RBBIM_COLORS 2
1123 #define RBBIM_TEXT 4
1124 #define RBBIM_IMAGE 8
1125 #define RBBIM_CHILD 16
1126 #define RBBIM_CHILDSIZE 32
1127 #define RBBIM_SIZE 64
1128 #define RBBIM_BACKGROUND 128
1129 #define RBBIM_ID 256
1130 #define RB_INSERTBANDA (WM_USER+1)
1131 #define RB_INSERTBANDW (WM_USER+10)
1132 #define RB_DELETEBAND (WM_USER+2)
1133 #define RB_GETBARINFO (WM_USER+3)
1134 #define RB_SETBARINFO (WM_USER+4)
1135 #define RB_GETBANDCOUNT (WM_USER+12)
1136 #define RB_GETROWCOUNT (WM_USER+13)
1137 #define RB_GETROWHEIGHT (WM_USER+14)
1138 #define RB_SETBANDINFOA (WM_USER+6)
1139 #define RB_SETBANDINFOW (WM_USER+11)
1140 #define RB_SETPARENT (WM_USER+7)
1141 #define RBN_HEIGHTCHANGE RBN_FIRST
1142 #if (_WIN32_IE >= 0x0300)
1143 #define LVN_ODCACHEHINT (LVN_FIRST-13)
1144 #define LVN_ODFINDITEMA (LVN_FIRST-52)
1145 #define LVN_ODFINDITEMW (LVN_FIRST-79)
1146 #define LVN_ITEMACTIVATE (LVN_FIRST-14)
1147 #define LVN_ODSTATECHANGED (LVN_FIRST-15)
1148 #ifdef UNICODE
1149 #define LVN_ODFINDITEM LVN_ODFINDITEMW
1150 #else
1151 #define LVN_ODFINDITEM LVN_ODFINDITEMA
1152 #endif
1153 #endif /* _WIN32_IE */
1154 #if (_WIN32_IE >= 0x0400)
1155 #define UDM_SETRANGE32 1135
1156 #define UDM_GETRANGE32 1136
1157 #define SB_SETICON 1039
1158 #define SB_SETTIPTEXTA 1040
1159 #define SB_SETTIPTEXTW 1041
1160 #define SB_GETTIPTEXTA 1042
1161 #define SB_GETTIPTEXTW 1043
1162 #define SB_GETICON 1044
1163 #define SB_SETUNICODEFORMAT 0x2005
1164 #define SB_GETUNICODEFORMAT 0x2006
1165 #define RBS_REGISTERDROP 4096
1166 #define RBS_AUTOSIZE 8192
1167 #define RBS_VERTICALGRIPPER 16384
1168 #define RBS_DBLCLKTOGGLE 32768
1169 #define RBBS_VARIABLEHEIGHT 64
1170 #define RBBS_GRIPPERALWAYS 128
1171 #define RBBS_NOGRIPPER 256
1172 #define RBBIM_IDEALSIZE 512
1173 #define RBBIM_LPARAM 1024
1174 #define RBBIM_HEADERSIZE 2048
1175 #define RB_HITTEST (WM_USER+8)
1176 #define RB_GETRECT (WM_USER+9)
1177 #define RB_IDTOINDEX (WM_USER+16)
1178 #define RB_GETTOOLTIPS (WM_USER+17)
1179 #define RB_SETTOOLTIPS (WM_USER+18)
1180 #define RB_SETBKCOLOR (WM_USER+19)
1181 #define RB_GETBKCOLOR (WM_USER+20)
1182 #define RB_SETTEXTCOLOR (WM_USER+21)
1183 #define RB_GETTEXTCOLOR (WM_USER+22)
1184 #define RB_SIZETORECT (WM_USER+23)
1185 #define RB_BEGINDRAG (WM_USER+24)
1186 #define RB_ENDDRAG (WM_USER+25)
1187 #define RB_DRAGMOVE (WM_USER+26)
1188 #define RB_GETBARHEIGHT (WM_USER+27)
1189 #define RB_GETBANDINFOW (WM_USER+28)
1190 #define RB_GETBANDINFOA (WM_USER+29)
1191 #define RB_MINIMIZEBAND (WM_USER+30)
1192 #define RB_MAXIMIZEBAND (WM_USER+31)
1193 #define RB_GETDROPTARGET CCM_GETDROPTARGET
1194 #define RB_GETBANDBORDERS (WM_USER+34)
1195 #define RB_SHOWBAND (WM_USER+35)
1196 #define RB_SETPALETTE (WM_USER+37)
1197 #define RB_GETPALETTE (WM_USER+38)
1198 #define RB_MOVEBAND (WM_USER+39)
1199 #define RB_SETUNICODEFORMAT CCM_SETUNICODEFORMAT
1200 #define RB_GETUNICODEFORMAT CCM_GETUNICODEFORMAT
1201 #define RBN_GETOBJECT (RBN_FIRST-1)
1202 #define RBN_LAYOUTCHANGED (RBN_FIRST-2)
1203 #define RBN_AUTOSIZE (RBN_FIRST-3)
1204 #define RBN_BEGINDRAG (RBN_FIRST-4)
1205 #define RBN_ENDDRAG (RBN_FIRST-5)
1206 #define RBN_DELETINGBAND (RBN_FIRST-6)
1207 #define RBN_DELETEDBAND (RBN_FIRST-7)
1208 #define RBN_CHILDSIZE (RBN_FIRST-8)
1209 #define RBNM_ID 1
1210 #define RBNM_STYLE 2
1211 #define RBNM_LPARAM 4
1212 #define RBHT_NOWHERE 1
1213 #define RBHT_CAPTION 2
1214 #define RBHT_CLIENT 3
1215 #define RBHT_GRABBER 4
1216 #ifdef UNICODE
1217 #define SB_SETTIPTEXT SB_SETTIPTEXTW
1218 #define SB_GETTIPTEXT SB_GETTIPTEXTW
1219 #define RB_GETBANDINFO RB_GETBANDINFOW
1220 #else
1221 #define SB_SETTIPTEXT SB_SETTIPTEXTA
1222 #define SB_GETTIPTEXT SB_GETTIPTEXTA
1223 #define RB_GETBANDINFO RB_GETBANDINFOA
1224 #endif
1225 #else
1226 #define RB_GETBANDINFO (WM_USER+5)
1227 #endif /* _WIN32_IE >= 0x0400 */
1228 #define CBEM_INSERTITEMA (WM_USER + 1)
1229 #define CBEM_SETIMAGELIST (WM_USER + 2)
1230 #define CBEM_GETIMAGELIST (WM_USER + 3)
1231 #define CBEM_GETITEMA (WM_USER + 4)
1232 #define CBEM_SETITEMA (WM_USER + 5)
1233 #define CBEM_DELETEITEM CB_DELETESTRING
1234 #define CBEM_GETCOMBOCONTROL (WM_USER + 6)
1235 #define CBEM_GETEDITCONTROL (WM_USER + 7)
1236 #define CBEM_SETEXSTYLE (WM_USER + 8)
1237 #define CBEM_GETEXSTYLE (WM_USER + 9)
1238 #if (_WIN32_IE >= 0x0400)
1239 #define CBEM_SETEXTENDEDSTYLE (WM_USER + 14)
1240 #define CBEM_GETEXTENDEDSTYLE (WM_USER + 9)
1241 #define CBEM_SETUNICODEFORMAT CCM_SETUNICODEFORMAT
1242 #define CBEM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT
1243 #endif /* _WIN32_IE >= 0x0400 */
1244 #define CBEM_HASEDITCHANGED (WM_USER + 10)
1245 #define CBEM_INSERTITEMW (WM_USER + 11)
1246 #define CBEM_SETITEMW (WM_USER + 12)
1247 #define CBEM_GETITEMW (WM_USER + 13)
1249 #ifndef RC_INVOKED
1250 typedef struct _COLORMAP {
1251 COLORREF from;
1252 COLORREF to;
1253 } COLORMAP,*LPCOLORMAP;
1254 typedef struct {
1255 UINT uNotification;
1256 HWND hWnd;
1257 POINT ptCursor;
1258 } DRAGLISTINFO,*LPDRAGLISTINFO;
1259 typedef struct _TBBUTTON {
1260 int iBitmap;
1261 int idCommand;
1262 BYTE fsState;
1263 BYTE fsStyle;
1264 BYTE bReserved[2];
1265 DWORD dwData;
1266 int iString;
1267 } TBBUTTON,*PTBBUTTON,*LPTBBUTTON;
1268 typedef const TBBUTTON *LPCTBBUTTON;
1269 #if _WIN32_IE >= 0x400
1270 typedef struct {
1271 UINT cbSize;
1272 DWORD dwMask;
1273 int idCommand;
1274 int iImage;
1275 BYTE fsState;
1276 BYTE fsStyle;
1277 WORD cx;
1278 DWORD lParam;
1279 LPSTR pszText;
1280 int cchText;
1281 } TBBUTTONINFOA, *LPTBBUTTONINFOA;
1282 typedef struct {
1283 UINT cbSize;
1284 DWORD dwMask;
1285 int idCommand;
1286 int iImage;
1287 BYTE fsState;
1288 BYTE fsStyle;
1289 WORD cx;
1290 DWORD lParam;
1291 LPWSTR pszText;
1292 int cchText;
1293 } TBBUTTONINFOW, *LPTBBUTTONINFOW;
1294 #endif
1295 typedef struct {
1296 NMHDR hdr;
1297 int iItem;
1298 TBBUTTON tbButton;
1299 int cchText;
1300 LPTSTR pszText;
1301 } TBNOTIFY,*LPTBNOTIFY;
1302 typedef struct {
1303 HKEY hkr;
1304 LPCTSTR pszSubKey;
1305 LPCTSTR pszValueName;
1306 } TBSAVEPARAMS;
1307 typedef struct _IMAGEINFO {
1308 HBITMAP hbmImage;
1309 HBITMAP hbmMask;
1310 int Unused1;
1311 int Unused2;
1312 RECT rcImage;
1313 } IMAGEINFO;
1314 DECLARE_HANDLE(HIMAGELIST);
1315 typedef struct _HDITEMA {
1316 UINT mask;
1317 int cxy;
1318 LPSTR pszText;
1319 HBITMAP hbm;
1320 int cchTextMax;
1321 int fmt;
1322 LPARAM lParam;
1323 #if (_WIN32_IE >= 0x0300)
1324 int iImage;
1325 int iOrder;
1326 #endif
1327 #if (_WIN32_IE >= 0x0500)
1328 UINT type;
1329 LPVOID pvFilter;
1330 #endif
1331 } HDITEMA, * LPHDITEMA;
1332 typedef struct _HDITEMW {
1333 UINT mask;
1334 int cxy;
1335 LPWSTR pszText;
1336 HBITMAP hbm;
1337 int cchTextMax;
1338 int fmt;
1339 LPARAM lParam;
1340 #if (_WIN32_IE >= 0x0300)
1341 int iImage;
1342 int iOrder;
1343 #endif
1344 #if (_WIN32_IE >= 0x0500)
1345 UINT type;
1346 LPVOID pvFilter;
1347 #endif
1348 } HDITEMW, * LPHDITEMW;
1349 /* for backward compatability */
1350 #define HD_ITEMA HDITEMA
1351 #define HD_ITEMW HDITEMW
1352 #define HD_ITEM HDITEM
1353 typedef struct _HD_LAYOUT {
1354 RECT *prc;
1355 WINDOWPOS *pwpos;
1356 } HDLAYOUT, *LPHDLAYOUT;
1357 #define HD_LAYOUT HDLAYOUT /* backward compatability */
1358 typedef struct _HD_HITTESTINFO {
1359 POINT pt;
1360 UINT flags;
1361 int iItem;
1362 } HD_HITTESTINFO;
1363 typedef struct _HD_NOTIFYA {
1364 NMHDR hdr;
1365 int iItem;
1366 int iButton;
1367 HD_ITEMA *pitem;
1368 } HD_NOTIFYA;
1369 typedef struct _HD_NOTIFYW {
1370 NMHDR hdr;
1371 int iItem;
1372 int iButton;
1373 HD_ITEMW *pitem;
1374 } HD_NOTIFYW;
1375 /* FIXME: NMHEADER structure (base for all events of the comctl controls)
1376 is the same as HD_NOTIFY depending on the value of _WIN32_IE macro.
1377 I'm defining both for now. */
1378 typedef struct _NMHEADERA {
1379 NMHDR hdr;
1380 int iItem;
1381 int iButton;
1382 HD_ITEMA* pitem;
1383 } NMHEADERA, *LPNMHEADERA;
1385 typedef struct _NMHEADERW {
1386 NMHDR hdr;
1387 int iItem;
1388 int iButton;
1389 HD_ITEMW* pitem;
1390 } NMHEADERW, *LPNMHEADERW;
1391 #ifdef UNICODE
1392 #define NMHEADER NMHEADERW
1393 #define LPNMHEADER LPNMHEADERW
1394 #else
1395 #define NMHEADER NMHEADERA
1396 #define LPNMHEADER LPNMHEADERA
1397 #endif
1398 /* End FIXME. */
1399 typedef struct tagNMCUSTOMDRAWINFO {
1400 NMHDR hdr;
1401 DWORD dwDrawStage;
1402 HDC hdc;
1403 RECT rc;
1404 DWORD dwItemSpec;
1405 UINT uItemState;
1406 LPARAM lItemParam;
1407 } NMCUSTOMDRAW, *LPNMCUSTOMDRAW;
1408 typedef struct tagNMLVCUSTOMDRAW {
1409 NMCUSTOMDRAW nmcd;
1410 COLORREF clrText;
1411 COLORREF clrTextBk;
1412 #if _WIN32_IE >= 0x0400
1413 int iSubItem;
1414 #endif
1415 } NMLVCUSTOMDRAW, *LPNMLVCUSTOMDRAW;
1416 typedef struct tagNMTVCUSTOMDRAW {
1417 NMCUSTOMDRAW nmcd;
1418 COLORREF clrText;
1419 COLORREF clrTextBk;
1420 #if _WIN32_IE >= 0x0400
1421 int iLevel;
1422 #endif
1423 } NMTVCUSTOMDRAW, *LPNMTVCUSTOMDRAW;
1424 #if (_WIN32_IE >= 0x400)
1425 typedef struct tagNMITEMACTIVATE {
1426 NMHDR hdr;
1427 int iItem;
1428 int iSubItem;
1429 UINT uNewState;
1430 UINT uOldState;
1431 UINT uChanged;
1432 POINT ptAction;
1433 LPARAM lParam;
1434 UINT uKeyFlags;
1435 } NMITEMACTIVATE, *LPNMITEMACTIVATE;
1436 #endif /* _WIN32_IE >= 0x0400 */
1437 typedef struct tagTBADDBITMAP {
1438 HINSTANCE hInst;
1439 UINT nID;
1440 } TBADDBITMAP,*LPTBADDBITMAP;
1441 typedef struct tagTBSAVEPARAMSA {
1442 HKEY hkr;
1443 LPCSTR pszSubKey;
1444 LPCSTR pszValueName;
1445 } TBSAVEPARAMSA;
1446 typedef struct tagTBSAVEPARAMSW {
1447 HKEY hkr;
1448 LPCWSTR pszSubKey;
1449 LPCWSTR pszValueName;
1450 } TBSAVEPARAMSW;
1451 typedef struct {
1452 HINSTANCE hInstOld;
1453 UINT nIDOld;
1454 HINSTANCE hInstNew;
1455 UINT nIDNew;
1456 int nButtons;
1457 } TBREPLACEBITMAP,*LPTBREPLACEBITMAP;
1458 typedef struct tagTBNOTIFYA {
1459 NMHDR hdr;
1460 int iItem;
1461 TBBUTTON tbButton;
1462 int cchText;
1463 LPSTR pszText;
1464 } TBNOTIFYA,*LPTBNOTIFYA;
1465 typedef struct tagTBNOTIFYW {
1466 NMHDR hdr;
1467 int iItem;
1468 TBBUTTON tbButton;
1469 int cchText;
1470 LPWSTR pszText;
1471 } TBNOTIFYW,*LPTBNOTIFYW;
1472 typedef struct tagTOOLINFOA {
1473 UINT cbSize;
1474 UINT uFlags;
1475 HWND hwnd;
1476 UINT uId;
1477 RECT rect;
1478 HINSTANCE hinst;
1479 LPSTR lpszText;
1480 } TOOLINFOA,*PTOOLINFOA,*LPTOOLINFOA;
1481 typedef struct tagTOOLINFOW {
1482 UINT cbSize;
1483 UINT uFlags;
1484 HWND hwnd;
1485 UINT uId;
1486 RECT rect;
1487 HINSTANCE hinst;
1488 LPWSTR lpszText;
1489 } TOOLINFOW,*PTOOLINFOW,*LPTOOLINFOW;
1490 typedef struct _TT_HITTESTINFOA {
1491 HWND hwnd;
1492 POINT pt;
1493 TOOLINFOA ti;
1494 } TTHITTESTINFOA,*LPHITTESTINFOA;
1495 typedef struct _TT_HITTESTINFOW {
1496 HWND hwnd;
1497 POINT pt;
1498 TOOLINFOW ti;
1499 } TTHITTESTINFOW,*LPHITTESTINFOW;
1500 typedef struct tagTOOLTIPTEXTA {
1501 NMHDR hdr;
1502 LPSTR lpszText;
1503 char szText[80];
1504 HINSTANCE hinst;
1505 UINT uFlags;
1506 } TOOLTIPTEXTA,*LPTOOLTIPTEXTA;
1507 typedef struct tagTOOLTIPTEXTW {
1508 NMHDR hdr;
1509 LPWSTR lpszText;
1510 WCHAR szText[80];
1511 HINSTANCE hinst;
1512 UINT uFlags;
1513 } TOOLTIPTEXTW,*LPTOOLTIPTEXTW;
1514 typedef struct _UDACCEL {
1515 UINT nSec;
1516 UINT nInc;
1517 } UDACCEL,*LPUDACCEL;
1518 typedef struct _NM_UPDOWN {
1519 NMHDR hdr;
1520 int iPos;
1521 int iDelta;
1522 } NM_UPDOWN,*LPNM_UPDOWN;
1523 typedef struct _LVITEMA {
1524 UINT mask;
1525 int iItem;
1526 int iSubItem;
1527 UINT state;
1528 UINT stateMask;
1529 LPSTR pszText;
1530 int cchTextMax;
1531 int iImage;
1532 LPARAM lParam;
1533 #if (_WIN32_IE >= 0x0300)
1534 int iIndent;
1535 #endif
1536 } LVITEMA, FAR *LPLVITEMA;
1537 #define _LV_ITEMA _LVITEMA
1538 #define LV_ITEMA LVITEMA
1539 typedef struct _LVITEMW {
1540 UINT mask;
1541 int iItem;
1542 int iSubItem;
1543 UINT state;
1544 UINT stateMask;
1545 LPWSTR pszText;
1546 int cchTextMax;
1547 int iImage;
1548 LPARAM lParam;
1549 #if (_WIN32_IE >= 0x0300)
1550 int iIndent;
1551 #endif
1552 } LVITEMW, FAR *LPLVITEMW;
1553 #define _LV_ITEMW _LVITEMW
1554 #define LV_ITEMW LVITEMW
1555 typedef struct tagLVFINDINFOA {
1556 UINT flags;
1557 LPCSTR psz;
1558 LPARAM lParam;
1559 POINT pt;
1560 UINT vkDirection;
1561 } LVFINDINFOA, FAR* LPFINDINFOA;
1562 #define _LV_FINDINFOA tagLVFINDINFOA
1563 #define LV_FINDINFOA LVFINDINFOA
1564 typedef struct tagLVFINDINFOW {
1565 UINT flags;
1566 LPCWSTR psz;
1567 LPARAM lParam;
1568 POINT pt;
1569 UINT vkDirection;
1570 } LVFINDINFOW, FAR* LPFINDINFOW;
1571 #define _LV_FINDINFOW tagLVFINDINFOW
1572 #define LV_FINDINFOW LVFINDINFOW
1573 typedef struct _LVHITTESTINFO {
1574 POINT pt;
1575 UINT flags;
1576 int iItem;
1577 } LVHITTESTINFO;
1578 #define _LV_HITTESTINFO _LVHITTESTINFO
1579 #define LV_HITTESTINFO LVHITTESTINFO
1580 typedef struct _LVCOLUMNA {
1581 UINT mask;
1582 int fmt;
1583 int cx;
1584 LPSTR pszText;
1585 int cchTextMax;
1586 int iSubItem;
1587 #if (_WIN32_IE >= 0x0300)
1588 int iImage;
1589 int iOrder;
1590 #endif
1591 } LVCOLUMNA, FAR *LPLVCOLUMNA;
1592 #define _LV_COLUMNA _LVCOLUMNA
1593 #define LV_COLUMNA LVCOLUMNA
1594 typedef struct _LVCOLUMNW {
1595 UINT mask;
1596 int fmt;
1597 int cx;
1598 LPWSTR pszText;
1599 int cchTextMax;
1600 int iSubItem;
1601 #if (_WIN32_IE >= 0x0300)
1602 int iImage;
1603 int iOrder;
1604 #endif
1605 } LVCOLUMNW, FAR *LPLVCOLUMNW;
1606 #define _LV_COLUMNW _LVCOLUMNW
1607 #define LV_COLUMNW LVCOLUMNW
1608 typedef int(CALLBACK *PFNLVCOMPARE)(LPARAM,LPARAM,LPARAM);
1609 typedef struct tagNMLISTVIEW {
1610 NMHDR hdr;
1611 int iItem;
1612 int iSubItem;
1613 UINT uNewState;
1614 UINT uOldState;
1615 UINT uChanged;
1616 POINT ptAction;
1617 LPARAM lParam;
1618 } NMLISTVIEW, *LPNMLISTVIEW;
1619 /* for backward compatability */
1620 #define _NM_LISTVIEW tagNMLISTVIEW
1621 #define NM_LISTVIEW NMLISTVIEW
1622 #define LPNM_LISTVIEW LPNMLISTVIEW
1623 typedef struct tagNMLVDISPINFOA {
1624 NMHDR hdr;
1625 LV_ITEMA item;
1626 } NMLVDISPINFOA, FAR *LPNMLVDISPINFOA;
1627 #define _LV_DISPINFOA tagNMLVDISPINFOA
1628 #define LV_DISPINFOA NMLVDISPINFOA
1629 typedef struct tagNMLVDISPINFOW {
1630 NMHDR hdr;
1631 LV_ITEMW item;
1632 } NMLVDISPINFOW, FAR *LPNMLVDISPINFOW;
1633 #define _LV_DISPINFOW tagNMLVDISPINFOW
1634 #define LV_DISPINFOW NMLVDISPINFOW
1635 typedef struct _LV_KEYDOWN {
1636 NMHDR hdr;
1637 WORD wVKey;
1638 UINT flags;
1639 } LV_KEYDOWN;
1640 typedef struct tagNMLVCACHEHINT {
1641 NMHDR hdr;
1642 int iFrom;
1643 int iTo;
1644 } NMLVCACHEHINT, *PNMLVCACHEHINT;
1645 #define NM_CACHEHINT NMLVCACHEHINT
1646 DECLARE_HANDLE(HTREEITEM);
1647 typedef struct tagTVITEMA {
1648 UINT mask;
1649 HTREEITEM hItem;
1650 UINT state;
1651 UINT stateMask;
1652 LPSTR pszText;
1653 int cchTextMax;
1654 int iImage;
1655 int iSelectedImage;
1656 int cChildren;
1657 LPARAM lParam;
1658 } TVITEMA,*LPTVITEMA;
1659 #define _TV_ITEMA tagTVITEMA
1660 #define TV_ITEMA TVITEMA
1661 #define LPTV_ITEMA LPTVITEMA
1662 typedef struct tagTVITEMW {
1663 UINT mask;
1664 HTREEITEM hItem;
1665 UINT state;
1666 UINT stateMask;
1667 LPWSTR pszText;
1668 int cchTextMax;
1669 int iImage;
1670 int iSelectedImage;
1671 int cChildren;
1672 LPARAM lParam;
1673 } TVITEMW,*LPTVITEMW;
1674 #define _TV_ITEMW tagTVITEMW
1675 #define TV_ITEMW TVITEMW
1676 #define LPTV_ITEMW LPTVITEMW
1677 #if (_WIN32_IE >= 0x0400)
1678 typedef struct tagTVITEMEXA {
1679 UINT mask;
1680 HTREEITEM hItem;
1681 UINT state;
1682 UINT stateMask;
1683 LPSTR pszText;
1684 int cchTextMax;
1685 int iImage;
1686 int iSelectedImage;
1687 int cChildren;
1688 LPARAM lParam;
1689 int iIntegral;
1690 } TVITEMEXA, *LPTVITEMEXA;
1691 typedef struct tagTVITEMEXW {
1692 UINT mask;
1693 HTREEITEM hItem;
1694 UINT state;
1695 UINT stateMask;
1696 LPWSTR pszText;
1697 int cchTextMax;
1698 int iImage;
1699 int iSelectedImage;
1700 int cChildren;
1701 LPARAM lParam;
1702 int iIntegral;
1703 } TVITEMEXW, *LPTVITEMEXW;
1704 #endif /* _WIN32_IE >= 0x0400 */
1705 typedef struct tagTVINSERTSTRUCTA {
1706 HTREEITEM hParent;
1707 HTREEITEM hInsertAfter;
1708 #if (_WIN32_IE >= 0x0400)
1709 _ANONYMOUS_UNION union {
1710 TVITEMEXA itemex;
1711 TV_ITEMA item;
1712 } DUMMYUNIONNAME;
1713 #else
1714 TV_ITEMA item;
1715 #endif
1716 } TVINSERTSTRUCTA,*LPTVINSERTSTRUCTA;
1717 #define _TV_INSERTSTRUCTA tagTVINSERTSTRUCTA
1718 #define TV_INSERTSTRUCTA TVINSERTSTRUCTA
1719 #define LPTV_INSERTSTRUCTA LPTVINSERTSTRUCTA
1720 typedef struct tagTVINSERTSTRUCTW {
1721 HTREEITEM hParent;
1722 HTREEITEM hInsertAfter;
1723 #if (_WIN32_IE >= 0x0400)
1724 _ANONYMOUS_UNION union {
1725 TVITEMEXW itemex;
1726 TV_ITEMW item;
1727 } DUMMYUNIONNAME;
1728 #else
1729 TV_ITEMW item;
1730 #endif
1731 } TVINSERTSTRUCTW,*LPTVINSERTSTRUCTW;
1732 #define _TV_INSERTSTRUCTW tagTVINSERTSTRUCTW
1733 #define TV_INSERTSTRUCTW TVINSERTSTRUCTW
1734 #define LPTV_INSERTSTRUCTW LPTVINSERTSTRUCTW
1735 typedef struct _TV_HITTESTINFO {
1736 POINT pt;
1737 UINT flags;
1738 HTREEITEM hItem;
1739 } TV_HITTESTINFO,*LPTV_HITTESTINFO;
1740 typedef int(CALLBACK *PFNTVCOMPARE)(LPARAM,LPARAM,LPARAM);
1741 typedef struct _TV_SORTCB {
1742 HTREEITEM hParent;
1743 PFNTVCOMPARE lpfnCompare;
1744 LPARAM lParam;
1745 } TV_SORTCB,*LPTV_SORTCB;
1746 typedef struct tagNMTREEVIEWA {
1747 NMHDR hdr;
1748 UINT action;
1749 TV_ITEMA itemOld;
1750 TV_ITEMA itemNew;
1751 POINT ptDrag;
1752 } NMTREEVIEWA,*LPNMTREEVIEWA;
1753 #define _NM_TREEVIEWA tagNMTREEVIEWA
1754 #define NM_TREEVIEWA NMTREEVIEWA
1755 #define LPNM_TREEVIEWA LPNMTREEVIEWA
1756 typedef struct tagNMTREEVIEWW {
1757 NMHDR hdr;
1758 UINT action;
1759 TV_ITEMW itemOld;
1760 TV_ITEMW itemNew;
1761 POINT ptDrag;
1762 } NMTREEVIEWW,*LPNMTREEVIEWW;
1763 #define _NM_TREEVIEWW tagNMTREEVIEWW
1764 #define NM_TREEVIEWW NMTREEVIEWW
1765 #define LPNM_TREEVIEWW LPNMTREEVIEWW
1766 typedef struct _TV_DISPINFOA {
1767 NMHDR hdr;
1768 TV_ITEMA item;
1769 } TV_DISPINFOA;
1770 typedef struct _TV_DISPINFOW {
1771 NMHDR hdr;
1772 TV_ITEMW item;
1773 } TV_DISPINFOW;
1774 typedef struct _TV_KEYDOWN {
1775 NMHDR hdr;
1776 WORD wVKey;
1777 UINT flags;
1778 } TV_KEYDOWN;
1779 typedef struct _TC_ITEMHEADERA {
1780 UINT mask;
1781 UINT lpReserved1;
1782 UINT lpReserved2;
1783 LPSTR pszText;
1784 int cchTextMax;
1785 int iImage;
1786 } TC_ITEMHEADERA;
1787 typedef struct _TC_ITEMHEADERW {
1788 UINT mask;
1789 UINT lpReserved1;
1790 UINT lpReserved2;
1791 LPWSTR pszText;
1792 int cchTextMax;
1793 int iImage;
1794 } TC_ITEMHEADERW;
1795 typedef struct _TC_ITEMA {
1796 UINT mask;
1797 UINT lpReserved1;
1798 UINT lpReserved2;
1799 LPSTR pszText;
1800 int cchTextMax;
1801 int iImage;
1802 LPARAM lParam;
1803 } TC_ITEMA;
1804 typedef struct _TC_ITEMW {
1805 UINT mask;
1806 UINT lpReserved1;
1807 UINT lpReserved2;
1808 LPWSTR pszText;
1809 int cchTextMax;
1810 int iImage;
1811 LPARAM lParam;
1812 } TC_ITEMW;
1813 typedef struct _TC_HITTESTINFO {
1814 POINT pt;
1815 UINT flags;
1816 } TC_HITTESTINFO,*LPTC_HITTESTINFO;
1817 typedef struct _TC_KEYDOWN {
1818 NMHDR hdr;
1819 WORD wVKey;
1820 UINT flags;
1821 } TC_KEYDOWN;
1822 #if (_WIN32_IE >= 0x0300)
1823 typedef struct tagINITCOMMONCONTROLSEX {
1824 DWORD dwSize;
1825 DWORD dwICC;
1826 } INITCOMMONCONTROLSEX,*LPINITCOMMONCONTROLSEX;
1827 #endif
1828 typedef struct tagPBRANGE {
1829 int iLow;
1830 int iHigh;
1831 } PBRANGE,*PPBRANGE;
1832 typedef struct tagCOLORSCHEME {
1833 DWORD dwSize;
1834 COLORREF clrBtnHighlight;
1835 COLORREF clrBtnShadow;
1836 } COLORSCHEME,*LPCOLORSCHEME;
1837 typedef struct tagTCITEM {
1838 UINT mask;
1839 #if (_WIN32_IE >= 0x0300)
1840 DWORD dwState;
1841 DWORD dwStateMask;
1842 #else
1843 UINT lpReserved1;
1844 UINT lpReserved2;
1845 #endif
1846 #ifdef UNICODE
1847 LPWSTR pszText;
1848 #else
1849 LPSTR pszText;
1850 #endif
1851 int cchTextMax;
1852 int iImage;
1853 LPARAM lParam;
1854 } TCITEM,*LPTCITEM;
1855 typedef struct tagMCHITTESTINFO {
1856 UINT cbSize;
1857 POINT pt;
1858 UINT uHit;
1859 SYSTEMTIME st;
1860 }MCHITTESTINFO, *PMCHITTESTINFO;
1861 typedef DWORD MONTHDAYSTATE;
1862 typedef MONTHDAYSTATE *LPMONTHDAYSTATE;
1863 typedef struct tagNMDAYSTATE {
1864 NMHDR nmhdr;
1865 SYSTEMTIME stStart;
1866 int cDayState;
1867 LPMONTHDAYSTATE prgDayState;
1868 }NMDAYSTATE,*LPNMDAYSTATE;
1869 typedef struct tagREBARINFO {
1870 UINT cbSize;
1871 UINT fMask;
1872 HIMAGELIST himl;
1873 } REBARINFO,*LPREBARINFO;
1874 typedef struct tagREBARBANDINFOA {
1875 UINT cbSize;
1876 UINT fMask;
1877 UINT fStyle;
1878 COLORREF clrFore;
1879 COLORREF clrBack;
1880 LPSTR lpText;
1881 UINT cch;
1882 int iImage;
1883 HWND hwndChild;
1884 UINT cxMinChild;
1885 UINT cyMinChild;
1886 UINT cx;
1887 HBITMAP hbmBack;
1888 UINT wID;
1889 #if (_WIN32_IE >= 0x0400)
1890 UINT cyChild;
1891 UINT cyMaxChild;
1892 UINT cyIntegral;
1893 UINT cxIdeal;
1894 LPARAM lParam;
1895 UINT cxHeader;
1896 #endif
1897 } REBARBANDINFOA,*LPREBARBANDINFOA;
1898 typedef struct tagREBARBANDINFOW {
1899 UINT cbSize;
1900 UINT fMask;
1901 UINT fStyle;
1902 COLORREF clrFore;
1903 COLORREF clrBack;
1904 LPWSTR lpText;
1905 UINT cch;
1906 int iImage;
1907 HWND hwndChild;
1908 UINT cxMinChild;
1909 UINT cyMinChild;
1910 UINT cx;
1911 HBITMAP hbmBack;
1912 UINT wID;
1913 #if (_WIN32_IE >= 0x0400)
1914 UINT cyChild;
1915 UINT cyMaxChild;
1916 UINT cyIntegral;
1917 UINT cxIdeal;
1918 LPARAM lParam;
1919 UINT cxHeader;
1920 #endif
1921 } REBARBANDINFOW,*LPREBARBANDINFOW;
1922 typedef REBARBANDINFOA const *LPCREBARBANDINFOA;
1923 typedef REBARBANDINFOW const *LPCREBARBANDINFOW;
1924 #define REBARBANDINFOA_V3_SIZE CCSIZEOF_STRUCT(REBARBANDINFOA,wID)
1925 #define REBARBANDINFOW_V3_SIZE CCSIZEOF_STRUCT(REBARBANDINFOW, wID)
1927 #if (_WIN32_IE >= 0x0300)
1928 typedef struct tagTCHITTESTINFO {
1929 POINT pt;
1930 UINT flags;
1931 } TCHITTESTINFO,*LPTCHITTESTINFO;
1932 typedef struct tagIMAGELISTDRAWPARAMS {
1933 DWORD cbSize;
1934 HIMAGELIST himl;
1935 int i;
1936 HDC hdcDst;
1937 int x;
1938 int y;
1939 int cx;
1940 int cy;
1941 int xBitmap;
1942 int yBitmap;
1943 COLORREF rgbBk;
1944 COLORREF rgbFg;
1945 UINT fStyle;
1946 DWORD dwRop;
1947 } IMAGELISTDRAWPARAMS,*LPIMAGELISTDRAWPARAMS;
1948 #endif /* (_WIN32_IE >= 0x0300) */
1949 #if (_WIN32_IE >= 0x0400)
1950 typedef struct tagNMREBARCHILDSIZE {
1951 NMHDR hdr;
1952 UINT uBand;
1953 UINT wID;
1954 RECT rcChild;
1955 RECT rcBand;
1956 } NMREBARCHILDSIZE,*LPNMREBARCHILDSIZE;
1957 typedef struct tagNMREBAR {
1958 NMHDR hdr;
1959 DWORD dwMask;
1960 UINT uBand;
1961 UINT fStyle;
1962 UINT wID;
1963 LPARAM lParam;
1964 } NMREBAR,*LPNMREBAR;
1965 typedef struct tagNMRBAUTOSIZE {
1966 NMHDR hdr;
1967 BOOL fChanged;
1968 RECT rcTarget;
1969 RECT rcActual;
1970 } NMRBAUTOSIZE,*LPNMRBAUTOSIZE;
1971 typedef struct _RB_HITTESTINFO {
1972 POINT pt;
1973 UINT flags;
1974 int iBand;
1975 } RBHITTESTINFO,*LPRBHITTESTINFO;
1976 #endif
1978 #define INDEXTOOVERLAYMASK(i) ((i)<<8)
1979 #define INDEXTOSTATEIMAGEMASK(i) ((i)<<12)
1980 #define HANDLE_WM_NOTIFY(h,w,l,f) (f)((h),(int)(w),(NMHDR*)(l))
1981 #define FORWARD_WM_NOTIFY(h,i,p,f) (LRESULT)(f)((h),WM_NOTIFY,(WPARAM)(int)(i),(LPARAM)(NMHDR*)(p))
1982 #define CCSIZEOF_STRUCT(n,m) (((int)((PBYTE)(&((s*)0)->m)-((PBYTE)((s*)0))))+sizeof(((s*)0)->m))
1983 #define Animate_Create(w,i,s,hI) CreateWindow(ANIMATE_CLASS,NULL,s,0,0,0,0,w,(HMENU)(i),hI,NULL)
1984 #define Animate_Open(w,f) (BOOL)SendMessage(w,ACM_OPEN,0,(LPARAM)f)
1985 #define Animate_Play(w,f,t,r) (BOOL)SendMessage(w,ACM_PLAY,(r),(LPARAM)MAKELONG(f,t))
1986 #define Animate_Stop(w) (BOOL)SendMessage(w,ACM_STOP,0,0)
1987 #define Animate_Close(w) Animate_Open(w,NULL)
1988 #define Animate_Seek(w,f) Animate_Play(w,f,f,1)
1989 HBITMAP WINAPI CreateMappedBitmap(HINSTANCE,int,UINT,LPCOLORMAP,int);
1990 HWND WINAPI CreateStatusWindowA(LONG,LPCSTR,HWND,UINT);
1991 HWND WINAPI CreateStatusWindowW(LONG,LPCWSTR,HWND,UINT);
1992 HWND WINAPI CreateToolbarEx(HWND,DWORD,UINT,int,HINSTANCE,UINT,LPCTBBUTTON,int,int,int,int,int,UINT);
1993 HWND WINAPI CreateUpDownControl(DWORD,int,int,int,int,HWND,int,HINSTANCE,HWND,int,int,int);
1994 #define DateTime_GetMonthCal(hwnd) SendMessage(hwnd, DTM_GETMONTHCAL, 0, 0)
1995 #define DateTime_GetMonthCalColor(hwnd, icolor) SendMessage(hwnd, DTM_GETMONTHCAL, (WPARAM)icolor,0)
1996 #define DateTime_GetMonthCalFont(hwnd) SendMessage(hwnd,DTM_GETMCFONT,0,0)
1997 #define DateTime_GetRange(hwnd,lpsystimearray) SendMessage(hwnd,DTM_GETRANGE,0,(LPARAM)lpsystimearray)
1998 #define DateTime_GetSystemTime(hwnd,lpsystime) SendMessage(hwnd,DTM_GETSYSTEMTIME,0,(LPARAM)lpsystime)
1999 #define DateTime_SetFormat(hwnd,lpszformat) SendMessage(hwnd,DTM_SETFORMAT,0,(LPARAM)lpszformat)
2000 #define DateTime_SetMonthCalColor(hwnd,icolor,clr) SendMessage(hwnd,DTM_SETMCCOLOR,(WPARAM)icolor,(LPARAM)clr)
2001 #define DateTime_SetMonthCalFont(hwnd,hfont,lparam) SendMessage(hwnd,DTM_SETMCFONT,(WPARAM)hfont,(LPARAM)lparam)
2002 #define DateTime_SetRange(hwnd,flags,lpsystimearray) SendMessage(hwnd,DTM_SETRANGE,(WPARAM)flags,(LPARAM)lpsystimearray)
2003 #define DateTime_SetSystemTime(hwnd,flag,lpsystime) SendMessage(hwnd,DTM_SETSYSTEMTIME,(WPARAM)flag,(LPARAM)lpsystime)
2004 void WINAPI DrawInsert(HWND,HWND,int);
2005 void WINAPI DrawStatusTextA(HDC,LPRECT,LPCSTR,UINT);
2006 void WINAPI DrawStatusTextW(HDC,LPRECT,LPCWSTR,UINT);
2007 void WINAPI GetEffectiveClientRect(HWND,LPRECT,LPINT);
2008 #define Header_GetItemCount(w) (int)SendMessage((w),HDM_GETITEMCOUNT,0,0)
2009 #define Header_InsertItem(w,i,phdi) (int)SendMessage((w),HDM_INSERTITEM,(WPARAM)(int)(i),(LPARAM)(const HD_ITEM*)(phdi))
2010 #define Header_DeleteItem(w,i) (BOOL)SendMessage((w),HDM_DELETEITEM,(WPARAM)(int)(i),0)
2011 #define Header_GetItem(w,i,phdi) (BOOL)SendMessage((w),HDM_GETITEM,(WPARAM)(int)(i),(LPARAM)(HD_ITEM*)(phdi))
2012 #define Header_SetItem(w,i,phdi) (BOOL)SendMessage((w),HDM_SETITEM,(WPARAM)(int)(i),(LPARAM)(const HD_ITEM*)(phdi))
2013 #define Header_Layout(w,l) (BOOL)SendMessage((w),HDM_LAYOUT,0,(LPARAM)(HD_LAYOUT*)(l))
2014 #if (_WIN32_IE >= 0x0300)
2015 #define Header_GetItemRect(w,i,r) (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
2016 #define Header_SetOrderArray(w,l,a) (BOOL)SendMessage((w),HDM_SETORDERARRAY,(WPARAM)(l),(LPARAM)(a))
2017 #endif
2018 int WINAPI ImageList_Add(HIMAGELIST,HBITMAP,HBITMAP);
2019 #define ImageList_AddIcon(l,i) ImageList_ReplaceIcon(l,-1,i)
2020 int WINAPI ImageList_AddMasked(HIMAGELIST,HBITMAP,COLORREF);
2021 BOOL WINAPI ImageList_BeginDrag(HIMAGELIST,int,int,int);
2022 HIMAGELIST WINAPI ImageList_Create(int,int,UINT,int,int);
2023 BOOL WINAPI ImageList_Destroy(HIMAGELIST);
2024 BOOL WINAPI ImageList_DragEnter(HWND,int,int);
2025 BOOL WINAPI ImageList_DragLeave(HWND);
2026 BOOL WINAPI ImageList_DragMove(int,int);
2027 BOOL WINAPI ImageList_DragShowNolock(BOOL);
2028 BOOL WINAPI ImageList_Draw(HIMAGELIST,int,HDC,int,int,UINT);
2029 BOOL WINAPI ImageList_DrawEx(HIMAGELIST,int,HDC,int,int,int,int,COLORREF,COLORREF,UINT);
2030 void WINAPI ImageList_EndDrag(VOID);
2031 #define ImageList_ExtractIcon(h,l,i) ImageList_GetIcon(l,i,0)
2032 COLORREF WINAPI ImageList_GetBkColor(HIMAGELIST);
2033 HIMAGELIST WINAPI ImageList_GetDragImage(LPPOINT,LPPOINT);
2034 HICON WINAPI ImageList_GetIcon(HIMAGELIST,int,UINT);
2035 BOOL WINAPI ImageList_GetIconSize(HIMAGELIST,int*,int*);
2036 int WINAPI ImageList_GetImageCount(HIMAGELIST);
2037 BOOL WINAPI ImageList_GetImageInfo(HIMAGELIST,int,IMAGEINFO*);
2038 #define ImageList_LoadBitmap(h,l,x,G,M) ImageList_LoadImage(h,l,x,G,M,IMAGE_BITMAP,0)
2039 HIMAGELIST WINAPI ImageList_LoadImageA(HINSTANCE,LPCSTR,int,int,COLORREF,UINT,UINT);
2040 HIMAGELIST WINAPI ImageList_LoadImageW(HINSTANCE,LPCWSTR,int,int,COLORREF,UINT,UINT);
2041 HIMAGELIST WINAPI ImageList_Merge(HIMAGELIST,int,HIMAGELIST,int,int,int);
2042 BOOL WINAPI ImageList_Remove(HIMAGELIST,int);
2043 #define ImageList_RemoveAll(l) ImageList_Remove(l,-1)
2044 BOOL WINAPI ImageList_Replace(HIMAGELIST,int,HBITMAP,HBITMAP);
2045 int WINAPI ImageList_ReplaceIcon(HIMAGELIST,int,HICON);
2046 COLORREF WINAPI ImageList_SetBkColor(HIMAGELIST,COLORREF);
2047 BOOL WINAPI ImageList_SetDragCursorImage(HIMAGELIST,int,int,int);
2048 BOOL WINAPI ImageList_SetIconSize(HIMAGELIST,int,int);
2049 BOOL WINAPI ImageList_SetOverlayImage(HIMAGELIST,int,int);
2050 #ifdef _OBJIDL_H
2051 HIMAGELIST WINAPI ImageList_Read(LPSTREAM);
2052 BOOL WINAPI ImageList_Write(HIMAGELIST,LPSTREAM);
2053 #endif
2054 void WINAPI InitCommonControls(void);
2055 #if (_WIN32_IE >= 0x0300)
2056 BOOL WINAPI InitCommonControlsEx(LPINITCOMMONCONTROLSEX);
2057 #endif
2058 WINBOOL WINAPI ImageList_DragShowNolock(BOOL);
2059 int WINAPI LBItemFromPt(HWND,POINT,BOOL);
2060 #define ListView_GetBkColor(w) (COLORREF)SendMessage((w),LVM_GETBKCOLOR,0,0)
2061 #define ListView_GetImageList(w,i) (HIMAGELIST)SendMessage((w),LVM_GETIMAGELIST,(i),0)
2062 #define ListView_GetItemCount(w) (int)SendMessage((w),LVM_GETITEMCOUNT,0,0)
2063 #define ListView_GetItem(w,i) (BOOL)SendMessage((w),LVM_GETITEM,0,(LPARAM)(i))
2064 #define ListView_SetBkColor(w,c) (BOOL)SendMessage((w),LVM_SETBKCOLOR,0,(LPARAM)c)
2065 #define ListView_SetImageList(w,h,i) (HIMAGELIST)(UINT)SendMessage((w),LVM_SETIMAGELIST,(i),(LPARAM)(h))
2066 #define ListView_SetItem(w,i) (BOOL)SendMessage((w),LVM_SETITEM,0,(LPARAM)(const LV_ITEM*)(i))
2067 #define ListView_InsertItem(w,i) (int)SendMessage((w),LVM_INSERTITEM,0,(LPARAM)(const LV_ITEM*)(i))
2068 #define ListView_DeleteItem(w,i) (BOOL)SendMessage((w),LVM_DELETEITEM,i,0)
2069 #define ListView_DeleteAllItems(w) (BOOL)SendMessage((w),LVM_DELETEALLITEMS,0,0)
2070 #define ListView_GetCallbackMask(w) (BOOL)SendMessage((w),LVM_GETCALLBACKMASK,0,0)
2071 #define ListView_SetCallbackMask(w,m) (BOOL)SendMessage((w),LVM_SETCALLBACKMASK,m,0)
2072 #define ListView_GetNextItem(w,i,f) (int)SendMessage((w),LVM_GETNEXTITEM,i,MAKELPARAM((f),0))
2073 #define ListView_FindItem(w,i,p) (int)SendMessage((w), LVM_FINDITEM,i,(LPARAM)(const LV_FINDINFO*)(p))
2074 #define ListView_GetItemRect(w,i,p,c) (BOOL)SendMessage((w),LVM_GETITEMRECT,i,((p)?(((LPRECT)(p))->left=(c),(LPARAM)(LPRECT)(p)):0))
2075 #define ListView_SetItemPosition(w,i,x,y) (BOOL)SendMessage((w),LVM_SETITEMPOSITION,i,MAKELPARAM(x,y))
2076 #define ListView_GetItemPosition(w,i,p) (BOOL)SendMessage((w),LVM_GETITEMPOSITION,i,(LPARAM)p)
2077 #define ListView_GetItemSpacing(w,f) (DWORD)SendMessage((w),LVM_GETITEMSPACING,f,0)
2078 #define ListView_GetStringWidth(w,s) (int)SendMessage((w),LVM_GETSTRINGWIDTH,0,(LPARAM)s)
2079 #define ListView_HitTest(w,p) (int)SendMessage((w),LVM_HITTEST,0,(LPARAM)(LV_HITTESTINFO*)(p))
2080 #define ListView_EnsureVisible(w,i,f) (BOOL)SendMessage((w),LVM_ENSUREVISIBLE,i,MAKELPARAM((f),0))
2081 #define ListView_Scroll(w,dx,dy) (BOOL)SendMessage((w),LVM_SCROLL,dx,dy)
2082 #define ListView_RedrawItems(w,f,l) (BOOL)SendMessage((w),LVM_REDRAWITEMS,f,l)
2083 #define ListView_Arrange(w,c) (BOOL)SendMessage((w),LVM_ARRANGE,c,0)
2084 #define ListView_EditLabel(w,i) (HWND)SendMessage((w),LVM_EDITLABEL,i,0)
2085 #define ListView_GetEditControl(w) (HWND)SendMessage((w),LVM_GETEDITCONTROL,0,0)
2086 #define ListView_GetColumn(w,i,p) (BOOL)SendMessage((w),LVM_GETCOLUMN,i,(LPARAM)(LV_COLUMN*)(p))
2087 #define ListView_SetColumn(w,i,p) (BOOL)SendMessage((w),LVM_SETCOLUMN,i,(LPARAM)(const LV_COLUMN*)(p))
2088 #define ListView_InsertColumn(w,i,p) (int)SendMessage((w),LVM_INSERTCOLUMN,i,(LPARAM)(const LV_COLUMN*)(p))
2089 #define ListView_DeleteColumn(w,i) (BOOL)SendMessage((w),LVM_DELETECOLUMN,i,0)
2090 #define ListView_GetColumnWidth(w,i) (int)SendMessage((w),LVM_GETCOLUMNWIDTH,i,0)
2091 #define ListView_SetColumnWidth(w,i,x) (BOOL)SendMessage((w),LVM_SETCOLUMNWIDTH,i,MAKELPARAM((x),0))
2092 #define ListView_CreateDragImage(w,i,p) (HIMAGELIST)SendMessage((w),LVM_CREATEDRAGIMAGE,i,(LPARAM)(LPPOINT)(p))
2093 #define ListView_GetViewRect(w,p) (BOOL)SendMessage((w),LVM_GETVIEWRECT,0,(LPARAM)(LPRECT)(p))
2094 #define ListView_GetTextColor(w) (COLORREF)SendMessage((w),LVM_GETTEXTCOLOR,0,0)
2095 #define ListView_SetTextColor(w,c) (BOOL)SendMessage((w),LVM_SETTEXTCOLOR,0,(LPARAM)(COLORREF)(c))
2096 #define ListView_GetTextBkColor(w) (COLORREF)SendMessage((w),LVM_GETTEXTBKCOLOR,0,0)
2097 #define ListView_SetTextBkColor(w,c) (BOOL)SendMessage((w),LVM_SETTEXTBKCOLOR,0,(LPARAM)(COLORREF)(c))
2098 #define ListView_GetTopIndex(w) (int)SendMessage((w),LVM_GETTOPINDEX,0,0)
2099 #define ListView_GetCountPerPage(w) (int)SendMessage((w),LVM_GETCOUNTPERPAGE,0,0)
2100 #define ListView_GetOrigin(w,p) (BOOL)SendMessage((w),LVM_GETORIGIN,0,(LPARAM)(POINT*)(p))
2101 #define ListView_GetOrigin(w,p) (BOOL)SendMessage((w),LVM_GETORIGIN,0,(LPARAM)(POINT*)(p))
2102 #define ListView_Update(w,i) (BOOL)SendMessage((w),LVM_UPDATE,i,0)
2103 #define ListView_SetItemState(w,i,d,m) \
2105 LV_ITEM _lvi;\
2106 _lvi.stateMask=m;\
2107 _lvi.state=d;\
2108 SendMessage((w),LVM_SETITEMSTATE,i,(LPARAM)(LV_ITEM*)&_lvi);\
2110 #define ListView_GetItemState(w,i,m) (UINT)SendMessage((w),LVM_GETITEMSTATE,i,m)
2111 #define ListView_GetItemText(w,i,iS,s,n) \
2113 LV_ITEM _lvi;\
2114 _lvi.iSubItem=iS;\
2115 _lvi.cchTextMax=n;\
2116 _lvi.pszText=s;\
2117 SendMessage((w),LVM_GETITEMTEXT,i,(LPARAM)(LV_ITEM*)&_lvi);\
2119 #define ListView_SetItemText(w,i,iS,s) \
2121 LV_ITEM _lvi;\
2122 _lvi.iSubItem=iS;\
2123 _lvi.pszText=s;\
2124 SendMessage((w),LVM_SETITEMTEXT,i,(LPARAM)(LV_ITEM*)&_lvi);\
2126 #define ListView_SetItemCount(w,n) SendMessage((w),LVM_SETITEMCOUNT,n,0)
2127 #define ListView_SortItems(w,f,l) (BOOL)SendMessage((w),LVM_SORTITEMS,l,(LPARAM)f)
2128 #define ListView_SetItemPosition32(w,i,x,y) \
2130 POINT p={x,y}; \
2131 SendMessage((w),LVM_SETITEMPOSITION32,i,(LPARAM)&p);\
2133 #define ListView_GetSelectedCount(w) (UINT)SendMessage((w),LVM_GETSELECTEDCOUNT,0,0)
2134 BOOL WINAPI MakeDragList(HWND);
2135 void WINAPI MenuHelp(UINT,WPARAM,LPARAM,HMENU,HINSTANCE,HWND,PUINT);
2136 #define MonthCal_GetColor(hwnd,icolor) SendMessage(hwnd,MCM_GETCOLOR,(WPARAM)icolor,(LPARAM)0)
2137 #define MonthCal_GetCurSel(hwnd,lpsystime) SendMessage(hwnd,MCM_GETCURSEL,0,(LPARAM)lpsystime)
2138 #define MonthCal_GetFirstDayOfWeek(hwnd) SendMessage(hwnd,MCM_GETFIRSTDAYOFWEEK,0,0)
2139 #define MonthCal_GetMaxSelCount(hwnd) SendMessage(hwnd,MCM_GETMAXSELCOUNT,0,0)
2140 #define MonthCal_GetMaxTodayWidth(hwnd) SendMessage(hwnd,MCM_GETMAXTODAYWIDTH,0,0)
2141 #define MonthCal_GetMinReqRect(hwnd,lpRectInfo) SendMessage(hwnd,MCM_GETMINREQRECT,0,(LPARAM)lpRectInfo)
2142 #define MonthCal_GetMonthDelta(hwnd) SendMessage(hwnd,MCM_GETMONTHDELTA,0,0)
2143 #define MonthCal_GetMonthRange(hwnd,flag,systimearray) SendMessage(hwnd,MCM_GETMONTHRANGE,(WPARAM)flag,(LPARAM)systimearray)
2144 #define MonthCal_GetRange(hwnd,systimearray) SendMessage(hwnd,MCM_GETRANGE,0,(LPARAM)systimearray)
2145 #define MonthCal_GetSelRange(hwnd,systimearray) SendMessage(hwnd,MCM_GETSELRANGE,0,(LPARAM)systimearray)
2146 #define MonthCal_GetToday(hwnd,systime) SendMessage(hwnd,MCM_GETTODAY,0,(LPARAM)systime)
2147 #define MonthCal_GetUnicodeFormat(hwnd) SendMessage(hwnd,MCM_GETUNICODEFORMAT,0,0)
2148 #define MonthCal_HitTest(hwnd,pmchittest) SendMessage(hwnd,MCM_HITTEST,0,(LPARAM)pmchittest)
2149 #define MonthCal_SetColor(hwnd,icolor,clr) SendMessage(hwnd,MCM_SETCOLOR,(WPARAM)icolor,(LPARAM)clr)
2150 #define MonthCal_SetCurSel(hwnd,lpsystime) SendMessage(hwnd,MCM_SETCURSEL,0,(LPARAM)lpsystime)
2151 #define MonthCal_SetDayState(hwnd,imonths,lpdatestatearray) SendMessage(hwnd,MCM_SETDAYSTATE,(WPARAM)imonths,(LPARAM)lpdatestatearray)
2152 #define MonthCal_SetFirstDayOfWeek(hwnd,iday) SendMessage(hwnd,MCM_SETFIRSTDAYOFWEEK,0,(LPARAM)iday)
2153 #define MonthCal_SetMaxSelCount(hwnd,imax) SendMessage(hwnd,MCM_SETMAXSELCOUNT,(WPARAM)imax,0)
2154 #define MonthCal_SetMonthDelta(hwnd,idelta) SendMessage(hwnd,MCM_SETMONTHDELTA,(WPARAM)idelta,0)
2155 #define MonthCal_SetRange(hwnd,whichlimit,systimearray) SendMessage(hwnd,MCM_SETRANGE,whichlimit,systimearray)
2156 #define MonthCal_SetSelRange(hwnd,systimearray) SendMessage(hwnd,MCM_SETSELRANGE,0,(LPARAM)systimearray)
2157 #define MonthCal_SetToday(hwnd,systime) SendMessage(hwnd,MCM_SETTODAY,0,(LPARAM)systime)
2158 #define MonthCal_SetUnicodeFormat(hwnd,unicode) SendMessage(hwnd,MCM_SETUNICODEFORMAT,(WPARAM)unicode,0)
2159 BOOL WINAPI ShowHideMenuCtl(HWND,UINT,PINT);
2160 #define TabCtrl_GetItem(w,i,p) (BOOL)SendMessage((w),TCM_GETITEM,i,(LPARAM)(TC_ITEM*)(p))
2161 #define TabCtrl_SetItem(w,i,p) (BOOL)SendMessage((w),TCM_SETITEM,i,(LPARAM)(TC_ITEM*)(p))
2162 #define TabCtrl_InsertItem(w,i,p) (int)SendMessage((w),TCM_INSERTITEM,i,(LPARAM)(const TC_ITEM*)(p))
2163 #define TabCtrl_DeleteItem(w,i) (BOOL)SendMessage((w),TCM_DELETEITEM,i,0)
2164 #define TabCtrl_DeleteAllItems(w) (BOOL)SendMessage((w),TCM_DELETEALLITEMS,0,0)
2165 #define TabCtrl_GetItemRect(w,i,p) (BOOL)SendMessage((w),TCM_GETITEMRECT,i,(LPARAM)(LPRECT)(p))
2166 #define TabCtrl_GetCurSel(w) (int)SendMessage((w),TCM_GETCURSEL,0,0)
2167 #define TabCtrl_SetCurSel(w,i) (int)SendMessage((w),TCM_SETCURSEL,i,0)
2168 #define TabCtrl_HitTest(w,p) (int)SendMessage((w),TCM_HITTEST,0,(LPARAM)(TC_HITTESTINFO*)(p))
2169 #define TabCtrl_SetItemExtra(w,c) (BOOL)SendMessage((w),TCM_SETITEMEXTRA,c,0)
2170 #define TabCtrl_AdjustRect(w,b,p) (int)SendMessage((w),TCM_ADJUSTRECT,b,(LPARAM)(LPRECT)p)
2171 #define TabCtrl_SetItemSize(w,x,y) (DWORD)SendMessage((w),TCM_SETITEMSIZE,0,MAKELPARAM(x,y))
2172 #define TabCtrl_RemoveImage(w,i) (void)SendMessage((w),TCM_REMOVEIMAGE,i,0)
2173 #define TabCtrl_SetPadding(w,x,y) (void)SendMessage((w),TCM_SETPADDING,0,MAKELPARAM(x,y))
2174 #define TabCtrl_GetRowCount(w) (int)SendMessage((w),TCM_GETROWCOUNT,0,0)
2175 #define TabCtrl_GetToolTips(w) (HWND)SendMessage((w),TCM_GETTOOLTIPS,0,0)
2176 #define TabCtrl_SetToolTips(w,t) (void)SendMessage((w),TCM_SETTOOLTIPS,(WPARAM)t,0)
2177 #define TabCtrl_GetCurFocus(w) (int)SendMessage((w),TCM_GETCURFOCUS,0,0)
2178 #define TabCtrl_SetCurFocus(w,i) (void)SendMessage((w),TCM_SETCURFOCUS,i,0)
2179 #define TabCtrl_SetImageList(w,h) (HIMAGELIST)SendMessage((w),TCM_SETIMAGELIST,0,(LPARAM)(UINT)(h))
2180 #define TabCtrl_GetItemCount(w) (int)SendMessage((w),TCM_GETITEMCOUNT,0,0)
2181 BOOL WINAPI _TrackMouseEvent(LPTRACKMOUSEEVENT);
2182 #define TreeView_InsertItem(w,i) (HTREEITEM)SendMessage((w),TVM_INSERTITEM,0,(LPARAM)(LPTV_INSERTSTRUCT)(i))
2183 #define TreeView_DeleteItem(w,i) (BOOL)SendMessage((w),TVM_DELETEITEM,0,(LPARAM)(HTREEITEM)(i))
2184 #define TreeView_DeleteAllItems(w) (BOOL)SendMessage((w),TVM_DELETEITEM,0,(LPARAM)TVI_ROOT)
2185 #define TreeView_Expand(w,i,c) (BOOL)SendMessage((w),TVM_EXPAND,c,(LPARAM)(HTREEITEM)(i))
2186 #define TreeView_GetItemRect(w,i,p,c) (*(HTREEITEM*)p=(i),(BOOL)SendMessage((w),TVM_GETITEMRECT,c,(LPARAM)(LPRECT)(p)))
2187 #define TreeView_GetCount(w) (UINT)SendMessage((w),TVM_GETCOUNT,0,0)
2188 #define TreeView_GetIndent(w) (UINT)SendMessage((w),TVM_GETINDENT,0,0)
2189 #define TreeView_SetIndent(w,i) (BOOL)SendMessage((w),TVM_SETINDENT,i,0)
2190 #define TreeView_GetImageList(w,i) (HIMAGELIST)SendMessage((w),TVM_GETIMAGELIST,i,0)
2191 #define TreeView_SetImageList(w,h,i) (HIMAGELIST)SendMessage((w),TVM_SETIMAGELIST,i,(LPARAM)(HIMAGELIST)(h))
2192 #define TreeView_GetNextItem(w,i,c) (HTREEITEM)SendMessage((w),TVM_GETNEXTITEM,c,(LPARAM)(HTREEITEM)(i))
2193 #define TreeView_GetChild(w,i) TreeView_GetNextItem(w,i,TVGN_CHILD)
2194 #define TreeView_GetNextSibling(w,i) TreeView_GetNextItem(w,i,TVGN_NEXT)
2195 #define TreeView_GetPrevSibling(w,i) TreeView_GetNextItem(w,i,TVGN_PREVIOUS)
2196 #define TreeView_GetParent(w,i) TreeView_GetNextItem(w,i,TVGN_PARENT)
2197 #define TreeView_GetFirstVisible(w) TreeView_GetNextItem(w,NULL,TVGN_FIRSTVISIBLE)
2198 #define TreeView_GetNextVisible(w,i) TreeView_GetNextItem(w,i,TVGN_NEXTVISIBLE)
2199 #define TreeView_GetPrevVisible(w,i) TreeView_GetNextItem(w,i,TVGN_PREVIOUSVISIBLE)
2200 #define TreeView_GetSelection(w) TreeView_GetNextItem(w,NULL,TVGN_CARET)
2201 #define TreeView_GetDropHilight(w) TreeView_GetNextItem(w,NULL,TVGN_DROPHILITE)
2202 #define TreeView_GetRoot(w) TreeView_GetNextItem(w,NULL,TVGN_ROOT)
2203 #define TreeView_Select(w,i,c) (HTREEITEM)SendMessage((w),TVM_SELECTITEM,c,(LPARAM)(HTREEITEM)(i))
2204 #define TreeView_SelectItem(w,i) TreeView_Select(w,i,TVGN_CARET)
2205 #define TreeView_SelectDropTarget(w,i) TreeView_Select(w,i,TVGN_DROPHILITE)
2206 #define TreeView_SelectSetFirstVisible(w,i) TreeView_Select(w,i,TVGN_FIRSTVISIBLE)
2207 #define TreeView_GetItem(w,i) (BOOL)SendMessage((w),TVM_GETITEM,0,(LPARAM)(TV_ITEM*)(i))
2208 #define TreeView_SetItem(w,i) (BOOL)SendMessage((w),TVM_SETITEM,0,(LPARAM)(const TV_ITEM*)(i))
2209 #define TreeView_EditLabel(w,i) (HWND)SendMessage((w),TVM_EDITLABEL,0,(LPARAM)(HTREEITEM)(i))
2210 #define TreeView_GetEditControl(w) (HWND)SendMessage((w),TVM_GETEDITCONTROL,0,0)
2211 #define TreeView_GetVisibleCount(w) (UINT)SendMessage((w),TVM_GETVISIBLECOUNT,0,0)
2212 #define TreeView_HitTest(w,p) (HTREEITEM)SendMessage((w),TVM_HITTEST,0,(LPARAM)(LPTV_HITTESTINFO)(p))
2213 #define TreeView_CreateDragImage(w,i) (HIMAGELIST)SendMessage((w),TVM_CREATEDRAGIMAGE,0,(LPARAM)(HTREEITEM)(i))
2214 #define TreeView_SortChildren(w,i,r) (BOOL)SendMessage((w),TVM_SORTCHILDREN,r,(LPARAM)(HTREEITEM)(i))
2215 #define TreeView_EnsureVisible(w,i) (BOOL)SendMessage((w),TVM_ENSUREVISIBLE,0,(LPARAM)(HTREEITEM)(i))
2216 #define TreeView_SortChildrenCB(w,s,r) (BOOL)SendMessage((w),TVM_SORTCHILDRENCB,r,(LPARAM)(LPTV_SORTCB)(s))
2217 #define TreeView_EndEditLabelNow(w,f) (BOOL)SendMessage((w),TVM_ENDEDITLABELNOW,f,0)
2218 #define TreeView_GetISearchString(w,s) (BOOL)SendMessage((w),TVM_GETISEARCHSTRING,0,(LPARAM)s)
2219 #if (_WIN32_IE >= 0x0300)
2220 #define ListView_ApproximateViewRect(w,iw,ih,i) (DWORD)SendMessage((w),LVM_APPROXIMATEVIEWRECT,(i),MAKELPARAM((iw),(ih)))
2221 #define ListView_SetExtendedListViewStyle(w,s) (DWORD)SendMessage((w),LVM_SETEXTENDEDLISTVIEWSTYLE,0,(s))
2222 #define ListView_GetExtendedListViewStyle(w) (DWORD)SendMessage((w),LVM_GETEXTENDEDLISTVIEWSTYLE,0,0)
2223 #define ListView_SetColumnOrderArray(w,i,a) (BOOL)SendMessage((w),LVM_SETCOLUMNORDERARRAY,(WPARAM)(i),(LPARAM)(LPINT)(a))
2224 #define ListView_GetColumnOrderArray(w,i,a) (BOOL)SendMessage((w),LVM_GETCOLUMNORDERARRAY,(WPARAM)(i),(LPARAM)(LPINT)(a))
2225 #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
2226 #define ListView_GetHotCursor(w) (HCURSOR)SendMessage((w),LVM_GETHOTCURSOR,0,0)
2227 #define ListView_GetHotItem(w) (INT)SendMessage((w),LVM_GETHOTITEM,0,0)
2228 #define ListView_GetSubItemRect(w,i,is,c,p) (BOOL)SendMessage((w),LVM_GETSUBITEMRECT,(WPARAM)(int)(i),((p)?(((LPRECT)(p))->left=(c),(((LPRECT)(p))->top=(is)),(LPARAM)(LPRECT)(p)):0))
2229 #define ListView_SetHotCursor(w,c) (HCURSOR)SendMessage((w),LVM_SETHOTCURSOR,0,(LPARAM)(c))
2230 #define ListView_SetHotItem(w,i) (int)SendMessage((w),LVM_SETHOTITEM,(WPARAM)(i),0)
2231 #define ListView_SetIconSpacing(w,x,y) (DWORD)SendMessage((w),LVM_SETICONSPACING,0,MAKELONG(x,y))
2232 #define ListView_SubItemHitTest(w,p) (int)SendMessage((w),LVM_SUBITEMHITTEST,0,(LPARAM)(LPLVHITTESTINFO)(p))
2233 WINBOOL WINAPI ImageList_SetImageCount(HIMAGELIST,UINT);
2234 WINBOOL WINAPI ImageList_Copy(HIMAGELIST,int,HIMAGELIST,int,UINT);
2235 WINBOOL WINAPI ImageList_DrawIndirect(IMAGELISTDRAWPARAMS*);
2236 #define TabCtrl_SetMinTabWidth(hwnd, x) SendMessage((hwnd), TCM_SETMINTABWIDTH, 0, x)
2237 #define TabCtrl_DeselectAll(hwnd, fExcludeFocus) SendMessage((hwnd), TCM_DESELECTALL, fExcludeFocus, 0)
2238 #define TreeView_GetToolTips(w) (HWND)SendMessage((w),TVM_GETTOOLTIPS,0,0)
2239 #define TreeView_SetToolTips(w,wt) (HWND)SendMessage((w),TVM_SETTOOLTIPS,(WPARAM)(wt),0)
2240 #endif
2241 #if (_WIN32_IE >= 0x0400)
2242 #define TabCtrl_HighlightItem(hwnd, i, fHighlight) SendMessage((hwnd), TCM_HIGHLIGHTITEM, (WPARAM)i, (LPARAM)MAKELONG (fHighlight, 0))
2243 #define TabCtrl_SetExtendedStyle(hwnd, dw) SendMessage((hwnd), TCM_SETEXTENDEDSTYLE, 0, dw)
2244 #define TabCtrl_GetExtendedStyle(hwnd) SendMessage((hwnd), TCM_GETEXTENDEDSTYLE, 0, 0)
2245 #define TabCtrl_SetUnicodeFormat(hwnd, fUnicode) SendMessage((hwnd), TCM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0)
2246 #define TabCtrl_GetUnicodeFormat(hwnd) SendMessage((hwnd), TCM_GETUNICODEFORMAT, 0, 0)
2247 #define TreeView_GetBkColor(w) (COLORREF)SendMessage((w),TVM_GETBKCOLOR,0,0)
2248 #define TreeView_GetInsertMarkColor(w) (COLORREF)SendMessage((w),TVM_GETINSERTMARKCOLOR,0,0)
2249 #define TreeView_GetItemHeight(w) (int)SendMessage((w),TVM_GETITEMHEIGHT,0,0)
2250 #define TreeView_GetTextColor(w) (COLORREF)SendMessage((w),TVM_GETTEXTCOLOR,0,0)
2251 #define TreeView_SetBkColor(w,c) (COLORREF)SendMessage((w),TVM_SETBKCOLOR,0,(LPARAM)(c))
2252 #define TreeView_SetInsertMarkColor(w,c) (COLORREF)SendMessage((w),TVM_SETINSERTMARKCOLOR,0,(LPARAM)(c))
2253 #define TreeView_SetItemHeight(w,h) (int)SendMessage((w),TVM_SETITEMHEIGHT,(WPARAM)(h),0)
2254 #define TreeView_SetTextColor(w,c) (COLORREF)SendMessage((w),TVM_SETTEXTCOLOR,0,(LPARAM)(c))
2255 #endif
2257 #ifdef UNICODE
2258 #define ANIMATE_CLASS ANIMATE_CLASSW
2259 #define HOTKEY_CLASS HOTKEY_CLASSW
2260 #define PROGRESS_CLASS PROGRESS_CLASSW
2261 #define STATUSCLASSNAME STATUSCLASSNAMEW
2262 #define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
2263 #define TOOLTIPS_CLASS TOOLTIPS_CLASSW
2264 #define TRACKBAR_CLASS TRACKBAR_CLASSW
2265 #define UPDOWN_CLASS UPDOWN_CLASSW
2266 #define WC_HEADER WC_HEADERW
2267 #define WC_LISTVIEW WC_LISTVIEWW
2268 #define WC_TABCONTROL WC_TABCONTROLW
2269 #define WC_TREEVIEW WC_TREEVIEWW
2270 typedef HDITEMW HDITEM;
2271 typedef TOOLINFOW TOOLINFO,*PTOOLINFO,*LPTOOLINFO;
2272 typedef TTHITTESTINFOW TTHITTESTINFO,*LPHITTESTINFO;
2273 typedef TOOLTIPTEXTW TOOLTIPTEXT,*LPTOOLTIPTEXT;
2274 typedef TV_ITEMW TV_ITEM,*LPTV_ITEM;
2275 typedef TVITEMW TVITEM,*LPTVITEM;
2276 #if (_WIN32_IE >= 0x0400)
2277 typedef TVITEMEXW TVITEMEX,*LPTVITEMEX;
2278 #endif
2279 typedef TV_INSERTSTRUCTW TV_INSERTSTRUCT,*LPTV_INSERTSTRUCT;
2280 typedef TVINSERTSTRUCTW TVINSERTSTRUCT,*LPTVINSERTSTRUCT;
2281 typedef NM_TREEVIEWW NM_TREEVIEW,*LPNM_TREEVIEW;
2282 typedef NMTREEVIEWW NMTREEVIEW,*LPNMTREEVIEW;
2283 #define ACM_OPEN ACM_OPENW
2284 #define SB_GETTEXT SB_GETTEXTW
2285 #define SB_SETTEXT SB_SETTEXTW
2286 #define SB_GETTEXTLENGTH SB_GETTEXTLENGTHW
2287 #define STATUSCLASSNAME STATUSCLASSNAMEW
2288 #define WC_HEADER WC_HEADERW
2289 #define HDM_INSERTITEM HDM_INSERTITEMW
2290 #define HDM_GETITEM HDM_GETITEMW
2291 #define HDM_SETITEM HDM_SETITEMW
2292 #define HDN_ITEMCHANGING HDN_ITEMCHANGINGW
2293 #define HDN_ITEMCHANGED HDN_ITEMCHANGEDW
2294 #define HDN_ITEMCLICK HDN_ITEMCLICKW
2295 #define HDN_ITEMDBLCLICK HDN_ITEMDBLCLICKW
2296 #define HDN_DIVIDERDBLCLICK HDN_DIVIDERDBLCLICKW
2297 #define HDN_BEGINTRACK HDN_BEGINTRACKW
2298 #define HDN_ENDTRACK HDN_ENDTRACKW
2299 #define HDN_TRACK HDN_TRACKW
2300 #define HD_NOTIFY HD_NOTIFYW
2301 #define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
2302 #define TBSAVEPARAMS TBSAVEPARAMSW
2303 #define TB_GETBUTTONTEXT TB_GETBUTTONTEXTW
2304 #define TB_SAVERESTORE TB_SAVERESTOREW
2305 #define TB_ADDSTRING TB_ADDSTRINGW
2306 #define TBN_GETBUTTONINFO TBN_GETBUTTONINFOW
2307 #if _WIN32_IE >= 0x400
2308 #define TBBUTTONINFO TBBUTTONINFOW
2309 #define LPTBBUTTONINFO LPTBBUTTONINFOW
2310 #endif
2311 #define TBNOTIFY TBNOTIFYW
2312 #define LPTBNOTIFY LPTBNOTIFYW
2313 #define TOOLTIPS_CLASS TOOLTIPS_CLASSW
2314 #define TTM_ADDTOOL TTM_ADDTOOLW
2315 #define TTM_DELTOOL TTM_DELTOOLW
2316 #define TTM_NEWTOOLRECT TTM_NEWTOOLRECTW
2317 #define TTM_GETTOOLINFO TTM_GETTOOLINFOW
2318 #define TTM_SETTOOLINFO TTM_SETTOOLINFOW
2319 #define TTM_HITTEST TTM_HITTESTW
2320 #define TTM_GETTEXT TTM_GETTEXTW
2321 #define TTM_UPDATETIPTEXT TTM_UPDATETIPTEXTW
2322 #define TTM_ENUMTOOLS TTM_ENUMTOOLSW
2323 #define TTM_GETCURRENTTOOL TTM_GETCURRENTTOOLW
2324 #define TTN_NEEDTEXT TTN_NEEDTEXTW
2325 #define SB_GETTEXT SB_GETTEXTW
2326 #define SB_SETTEXT SB_SETTEXTW
2327 #define SB_GETTEXTLENGTH SB_GETTEXTLENGTHW
2328 #define TRACKBAR_CLASS TRACKBAR_CLASSW
2329 #define UPDOWN_CLASS UPDOWN_CLASSW
2330 #define PROGRESS_CLASS PROGRESS_CLASSW
2331 #define HOTKEY_CLASS HOTKEY_CLASSW
2332 #define WC_LISTVIEW WC_LISTVIEWW
2333 #define LV_ITEM LV_ITEMW
2334 #define LVITEM LVITEMW
2335 #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKW
2336 #define LVM_GETITEM LVM_GETITEMW
2337 #define LVM_SETITEM LVM_SETITEMW
2338 #define LVM_INSERTITEM LVM_INSERTITEMW
2339 #define LV_FINDINFO LV_FINDINFOW
2340 #define LVFINDINFO LVFINDINFOW
2341 #define LVM_FINDITEM LVM_FINDITEMW
2342 #define LVM_GETSTRINGWIDTH LVM_GETSTRINGWIDTHW
2343 #define LVM_EDITLABEL LVM_EDITLABELW
2344 #define LV_COLUMN LV_COLUMNW
2345 #define LVCOLUMN LVCOLUMNW
2346 #define LVM_GETCOLUMN LVM_GETCOLUMNW
2347 #define LVM_SETCOLUMN LVM_SETCOLUMNW
2348 #define LVM_INSERTCOLUMN LVM_INSERTCOLUMNW
2349 #define LVM_GETITEMTEXT LVM_GETITEMTEXTW
2350 #define LVM_SETITEMTEXT LVM_SETITEMTEXTW
2351 #define LVM_GETISEARCHSTRING LVM_GETISEARCHSTRINGW
2352 #define LVN_BEGINLABELEDIT LVN_BEGINLABELEDITW
2353 #define LVN_ENDLABELEDIT LVN_ENDLABELEDITW
2354 #define LVN_GETDISPINFO LVN_GETDISPINFOW
2355 #define LVN_SETDISPINFO LVN_SETDISPINFOW
2356 #define LV_DISPINFO LV_DISPINFOW
2357 #define NMLVDISPINFO NMLVDISPINFOW
2358 #define WC_TREEVIEW WC_TREEVIEWW
2359 #define TVM_INSERTITEM TVM_INSERTITEMW
2360 #define TVM_GETITEM TVM_GETITEMW
2361 #define TVM_SETITEM TVM_SETITEMW
2362 #define TVM_EDITLABEL TVM_EDITLABELW
2363 #define TVM_GETISEARCHSTRING TVM_GETISEARCHSTRINGW
2364 #define TV_DISPINFO TV_DISPINFOW
2365 #define TVN_SELCHANGING TVN_SELCHANGINGW
2366 #define TVN_SELCHANGED TVN_SELCHANGEDW
2367 #define TVN_GETDISPINFO TVN_GETDISPINFOW
2368 #define TVN_SETDISPINFO TVN_SETDISPINFOW
2369 #define TVN_ITEMEXPANDING TVN_ITEMEXPANDINGW
2370 #define TVN_ITEMEXPANDED TVN_ITEMEXPANDEDW
2371 #define TVN_BEGINDRAG TVN_BEGINDRAGW
2372 #define TVN_BEGINRDRAG TVN_BEGINRDRAGW
2373 #define TVN_DELETEITEM TVN_DELETEITEMW
2374 #define TVN_BEGINLABELEDIT TVN_BEGINLABELEDITW
2375 #define TVN_ENDLABELEDIT TVN_ENDLABELEDITW
2376 #define WC_TABCONTROL WC_TABCONTROLW
2377 #define TC_ITEMHEADER TC_ITEMHEADERW
2378 #define TC_ITEM TC_ITEMW
2379 #define TCM_GETITEM TCM_GETITEMW
2380 #define TCM_SETITEM TCM_SETITEMW
2381 #define TCM_INSERTITEM TCM_INSERTITEMW
2382 #define CreateStatusWindow CreateStatusWindowW
2383 #define DrawStatusText DrawStatusTextW
2384 #define ImageList_LoadImage ImageList_LoadImageW
2385 #define DTM_SETFORMAT DTM_SETFORMATW
2386 #define DTN_USERSTRING DTN_USERSTRINGW
2387 #define DTN_WMKEYDOWN DTN_WMKEYDOWNW
2388 #define DTN_FORMAT DTN_FORMATW
2389 #define DTN_FORMATQUERY DTN_FORMATQUERYW
2390 #define DATETIMEPICK_CLASS DATETIMEPICK_CLASSW
2391 #define MONTHCAL_CLASS MONTHCAL_CLASSW
2392 #define REBARCLASSNAME REBARCLASSNAMEW
2393 typedef REBARBANDINFOW REBARBANDINFO,*LPREBARBANDINFO;
2394 #define LPCREBARBANDINFO LPCREBARBANDINFOW
2395 #define REBARBANDINFO_V3_SIZE REBARBANDINFOW_V3_SIZE
2396 #define RB_INSERTBAND RB_INSERTBANDW
2397 #define RB_SETBANDINFO RB_SETBANDINFOW
2398 #else
2399 #define ANIMATE_CLASS ANIMATE_CLASSA
2400 #define HOTKEY_CLASS HOTKEY_CLASSA
2401 #define PROGRESS_CLASS PROGRESS_CLASSA
2402 #define STATUSCLASSNAME STATUSCLASSNAMEA
2403 #define TOOLBARCLASSNAME TOOLBARCLASSNAMEA
2404 #define TOOLTIPS_CLASS TOOLTIPS_CLASSA
2405 #define TRACKBAR_CLASS TRACKBAR_CLASSA
2406 #define UPDOWN_CLASS UPDOWN_CLASSA
2407 #define WC_HEADER WC_HEADERA
2408 #define WC_LISTVIEW WC_LISTVIEWA
2409 #define WC_TABCONTROL WC_TABCONTROLA
2410 #define WC_TREEVIEW WC_TREEVIEWA
2411 typedef HDITEMA HDITEM;
2412 typedef TOOLINFOA TOOLINFO,*PTOOLINFO,*LPTOOLINFO;
2413 typedef TTHITTESTINFOA TTHITTESTINFO,*LPHITTESTINFO;
2414 typedef TOOLTIPTEXTA TOOLTIPTEXT,*LPTOOLTIPTEXT;
2415 typedef TV_ITEMA TV_ITEM,*LPTV_ITEM;
2416 typedef TVITEMA TVITEM,*LPTVITEM;
2417 #if (_WIN32_IE >= 0x0400)
2418 typedef TVITEMEXA TVITEMEX,*LPTVITEMEX;
2419 #endif
2420 typedef TV_INSERTSTRUCTA TV_INSERTSTRUCT,*LPTV_INSERTSTRUCT;
2421 typedef TVINSERTSTRUCTA TVINSERTSTRUCT,*LPTVINSERTSTRUCT;
2422 typedef NM_TREEVIEWA NM_TREEVIEW,*LPNM_TREEVIEW;
2423 typedef NMTREEVIEWA NMTREEVIEW,*LPNMTREEVIEW;
2424 #define ACM_OPEN ACM_OPENA
2425 #define SB_GETTEXT SB_GETTEXTA
2426 #define SB_SETTEXT SB_SETTEXTA
2427 #define SB_GETTEXTLENGTH SB_GETTEXTLENGTHA
2428 #define HDM_INSERTITEM HDM_INSERTITEMA
2429 #define HDM_GETITEM HDM_GETITEMA
2430 #define HDM_SETITEM HDM_SETITEMA
2431 #define HDN_ITEMCHANGING HDN_ITEMCHANGINGA
2432 #define HDN_ITEMCHANGED HDN_ITEMCHANGEDA
2433 #define HDN_ITEMCLICK HDN_ITEMCLICKA
2434 #define HDN_ITEMDBLCLICK HDN_ITEMDBLCLICKA
2435 #define HDN_DIVIDERDBLCLICK HDN_DIVIDERDBLCLICKA
2436 #define HDN_BEGINTRACK HDN_BEGINTRACKA
2437 #define HDN_ENDTRACK HDN_ENDTRACKA
2438 #define HDN_TRACK HDN_TRACKA
2439 #define HD_NOTIFY HD_NOTIFYA
2440 #define TBSAVEPARAMS TBSAVEPARAMSA
2441 #define TB_GETBUTTONTEXT TB_GETBUTTONTEXTA
2442 #define TB_SAVERESTORE TB_SAVERESTOREA
2443 #define TB_ADDSTRING TB_ADDSTRINGA
2444 #define TBN_GETBUTTONINFO TBN_GETBUTTONINFOA
2445 #if _WIN32_IE >= 0x400
2446 #define TBBUTTONINFO TBBUTTONINFOA
2447 #define LPTBBUTTONINFO LPTBBUTTONINFOA
2448 #endif
2449 #define TBNOTIFY TBNOTIFYA
2450 #define LPTBNOTIFY LPTBNOTIFYA
2451 #define TTM_ADDTOOL TTM_ADDTOOLA
2452 #define TTM_DELTOOL TTM_DELTOOLA
2453 #define TTM_NEWTOOLRECT TTM_NEWTOOLRECTA
2454 #define TTM_GETTOOLINFO TTM_GETTOOLINFOA
2455 #define TTM_SETTOOLINFO TTM_SETTOOLINFOA
2456 #define TTM_HITTEST TTM_HITTESTA
2457 #define TTM_GETTEXT TTM_GETTEXTA
2458 #define TTM_UPDATETIPTEXT TTM_UPDATETIPTEXTA
2459 #define TTM_ENUMTOOLS TTM_ENUMTOOLSA
2460 #define TTM_GETCURRENTTOOL TTM_GETCURRENTTOOLA
2461 #define TTN_NEEDTEXT TTN_NEEDTEXTA
2462 #define SB_GETTEXT SB_GETTEXTA
2463 #define SB_SETTEXT SB_SETTEXTA
2464 #define SB_GETTEXTLENGTH SB_GETTEXTLENGTHA
2465 #define LV_ITEM LV_ITEMA
2466 #define LVITEM LVITEMA
2467 #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKA
2468 #define LVM_GETITEM LVM_GETITEMA
2469 #define LVM_SETITEM LVM_SETITEMA
2470 #define LVM_INSERTITEM LVM_INSERTITEMA
2471 #define LV_FINDINFO LV_FINDINFOA
2472 #define LVFINDINFO LVFINDINFOA
2473 #define LVM_FINDITEM LVM_FINDITEMA
2474 #define LVM_GETSTRINGWIDTH LVM_GETSTRINGWIDTHA
2475 #define LVM_EDITLABEL LVM_EDITLABELA
2476 #define LV_COLUMN LV_COLUMNA
2477 #define LVCOLUMN LVCOLUMNA
2478 #define LVM_GETCOLUMN LVM_GETCOLUMNA
2479 #define LVM_SETCOLUMN LVM_SETCOLUMNA
2480 #define LVM_INSERTCOLUMN LVM_INSERTCOLUMNA
2481 #define LVM_GETITEMTEXT LVM_GETITEMTEXTA
2482 #define LVM_SETITEMTEXT LVM_SETITEMTEXTA
2483 #define LVM_GETISEARCHSTRING LVM_GETISEARCHSTRINGA
2484 #define LVN_BEGINLABELEDIT LVN_BEGINLABELEDITA
2485 #define LVN_ENDLABELEDIT LVN_ENDLABELEDITA
2486 #define LVN_GETDISPINFO LVN_GETDISPINFOA
2487 #define LVN_SETDISPINFO LVN_SETDISPINFOA
2488 #define LV_DISPINFO LV_DISPINFOA
2489 #define NMLVDISPINFO NMLVDISPINFOA
2490 #define TVM_INSERTITEM TVM_INSERTITEMA
2491 #define TVM_GETITEM TVM_GETITEMA
2492 #define TVM_SETITEM TVM_SETITEMA
2493 #define TVM_EDITLABEL TVM_EDITLABELA
2494 #define TVM_GETISEARCHSTRING TVM_GETISEARCHSTRINGA
2495 #define TV_DISPINFO TV_DISPINFOA
2496 #define TVN_SELCHANGING TVN_SELCHANGINGA
2497 #define TVN_SELCHANGED TVN_SELCHANGEDA
2498 #define TVN_GETDISPINFO TVN_GETDISPINFOA
2499 #define TVN_SETDISPINFO TVN_SETDISPINFOA
2500 #define TVN_ITEMEXPANDING TVN_ITEMEXPANDINGA
2501 #define TVN_ITEMEXPANDED TVN_ITEMEXPANDEDA
2502 #define TVN_BEGINDRAG TVN_BEGINDRAGA
2503 #define TVN_BEGINRDRAG TVN_BEGINRDRAGA
2504 #define TVN_DELETEITEM TVN_DELETEITEMA
2505 #define TVN_BEGINLABELEDIT TVN_BEGINLABELEDITA
2506 #define TVN_ENDLABELEDIT TVN_ENDLABELEDITA
2507 #define TC_ITEMHEADER TC_ITEMHEADERA
2508 #define TC_ITEM TC_ITEMA
2509 #define TCM_GETITEM TCM_GETITEMA
2510 #define TCM_SETITEM TCM_SETITEMA
2511 #define TCM_INSERTITEM TCM_INSERTITEMA
2512 #define CreateStatusWindow CreateStatusWindowA
2513 #define DrawStatusText DrawStatusTextA
2514 #define ImageList_LoadImage ImageList_LoadImageA
2515 #define DTM_SETFORMAT DTM_SETFORMATA
2516 #define DTN_USERSTRING DTN_USERSTRINGA
2517 #define DTN_WMKEYDOWN DTN_WMKEYDOWNA
2518 #define DTN_FORMAT DTN_FORMATA
2519 #define DTN_FORMATQUERY DTN_FORMATQUERYA
2520 #define DATETIMEPICK_CLASS DATETIMEPICK_CLASSA
2521 #define MONTHCAL_CLASS MONTHCAL_CLASSA
2522 #define REBARCLASSNAME REBARCLASSNAMEA
2523 typedef REBARBANDINFOA REBARBANDINFO,*LPREBARBANDINFO;
2524 #define LPCREBARBANDINFO LPCREBARBANDINFOA
2525 #define REBARBANDINFO_V3_SIZE REBARBANDINFOA_V3_SIZE
2526 #define RB_INSERTBAND RB_INSERTBANDA
2527 #define RB_SETBANDINFO RB_SETBANDINFOA
2528 #endif
2529 #endif
2531 #ifdef __cplusplus
2533 #endif
2534 #endif