8 /* define _WIN32_IE if you really want it */
10 #define _WIN32_IE 0x0300
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)
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
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)
72 #define CCS_NOMOVEX 130
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
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
108 #define ILC_COLOR16 16
109 #define ILC_COLOR24 24
110 #define ILC_COLOR32 32
111 #define ILC_COLORDDB 254
113 #define ILC_PALETTE 2048
114 #define ILD_BLEND25 2
115 #define ILD_BLEND50 4
116 #define ILD_SELECTED 4
121 #define ILD_TRANSPARENT 1
123 #define HDS_BUTTONS 2
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 */
158 #define HDI_BITMAP 16
159 #if (_WIN32_IE >= 0x0300)
161 #define HDI_DI_SETITEM 64
162 #define HDI_ORDER 128
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
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
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)
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)
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
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
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
286 #define STD_REPLACE 13
288 #define VIEW_LARGEICONS 0
289 #define VIEW_SMALLICONS 1
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)
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)
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)
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)
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
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
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
468 #define TBIF_LPARAM 16
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)
503 #define TB_LINEDOWN 1
505 #define TB_PAGEDOWN 3
506 #define TB_THUMBPOSITION 4
507 #define TB_THUMBTRACK 5
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
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
537 #define PBS_VERTICAL 4
540 #define LVS_SMALLICON 2
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
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)
625 #define LVIS_FOCUSED 1
626 #define LVIS_SELECTED 2
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)
645 #define LVNI_FOCUSED 1
646 #define LVNI_SELECTED 2
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)
655 #define LVFI_STRING 2
656 #define LVFI_PARTIAL 8
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
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)
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)
695 #define LVCF_SUBITEM 8
696 #if (_WIN32_IE >= 0x0300)
697 #define LVCF_IMAGE 16
698 #define LVCF_ORDER 32
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
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)
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
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
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
800 #if( _WIN32_IE >= 0x0500 )
801 #define TVS_NOHSCROLL 0x8000
802 #endif /* _WIN32_IE >= 0x0500 */
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
816 #define TVIS_DROPHILITED 8
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)
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)
873 #define TVE_COLLAPSE 1
876 #define TVE_COLLAPSERESET 0x8000
877 #define TVC_UNKNOWN 0
878 #define TVC_BYMOUSE 1
879 #define TVC_BYKEYBOARD 2
882 #define TVGN_PREVIOUS 2
883 #define TVGN_PARENT 3
885 #define TVGN_FIRSTVISIBLE 5
886 #define TVGN_NEXTVISIBLE 6
887 #define TVGN_PREVIOUSVISIBLE 7
888 #define TVGN_DROPHILITE 8
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
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)
946 #define TCS_VERTICAL 128
947 #define TCS_SCROLLOPPOSITE 0x0001
948 #define TCS_HOTTRACK 0x0040
949 #define TCS_MULTISELECT 0x0004
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 */
958 #define TCIF_RTLREADING 4
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
1029 #endif /* _WIN32_IE */
1032 #define GMR_VISIBLE 0
1033 #define GMR_DAYSTATE 1
1034 #define GDT_ERROR -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
1103 #define ODT_LISTVIEW
1104 #define SB_SETBKCOLOR 0x2001
1105 #if (_WIN32_IE >= 0x0300)
1106 #define SB_ISSIMPLE 1038
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)
1149 #define LVN_ODFINDITEM LVN_ODFINDITEMW
1151 #define LVN_ODFINDITEM LVN_ODFINDITEMA
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)
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
1217 #define SB_SETTIPTEXT SB_SETTIPTEXTW
1218 #define SB_GETTIPTEXT SB_GETTIPTEXTW
1219 #define RB_GETBANDINFO RB_GETBANDINFOW
1221 #define SB_SETTIPTEXT SB_SETTIPTEXTA
1222 #define SB_GETTIPTEXT SB_GETTIPTEXTA
1223 #define RB_GETBANDINFO RB_GETBANDINFOA
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)
1250 typedef struct _COLORMAP
{
1253 } COLORMAP
,*LPCOLORMAP
;
1258 } DRAGLISTINFO
,*LPDRAGLISTINFO
;
1259 typedef struct _TBBUTTON
{
1267 } TBBUTTON
,*PTBBUTTON
,*LPTBBUTTON
;
1268 typedef const TBBUTTON
*LPCTBBUTTON
;
1269 #if _WIN32_IE >= 0x400
1281 } TBBUTTONINFOA
, *LPTBBUTTONINFOA
;
1293 } TBBUTTONINFOW
, *LPTBBUTTONINFOW
;
1301 } TBNOTIFY
,*LPTBNOTIFY
;
1305 LPCTSTR pszValueName
;
1307 typedef struct _IMAGEINFO
{
1314 DECLARE_HANDLE(HIMAGELIST
);
1315 typedef struct _HDITEMA
{
1323 #if (_WIN32_IE >= 0x0300)
1327 #if (_WIN32_IE >= 0x0500)
1331 } HDITEMA
, * LPHDITEMA
;
1332 typedef struct _HDITEMW
{
1340 #if (_WIN32_IE >= 0x0300)
1344 #if (_WIN32_IE >= 0x0500)
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
{
1356 } HDLAYOUT
, *LPHDLAYOUT
;
1357 #define HD_LAYOUT HDLAYOUT /* backward compatability */
1358 typedef struct _HD_HITTESTINFO
{
1363 typedef struct _HD_NOTIFYA
{
1369 typedef struct _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
{
1383 } NMHEADERA
, *LPNMHEADERA
;
1385 typedef struct _NMHEADERW
{
1390 } NMHEADERW
, *LPNMHEADERW
;
1392 #define NMHEADER NMHEADERW
1393 #define LPNMHEADER LPNMHEADERW
1395 #define NMHEADER NMHEADERA
1396 #define LPNMHEADER LPNMHEADERA
1399 typedef struct tagNMCUSTOMDRAWINFO
{
1407 } NMCUSTOMDRAW
, *LPNMCUSTOMDRAW
;
1408 typedef struct tagNMLVCUSTOMDRAW
{
1412 #if _WIN32_IE >= 0x0400
1415 } NMLVCUSTOMDRAW
, *LPNMLVCUSTOMDRAW
;
1416 typedef struct tagNMTVCUSTOMDRAW
{
1420 #if _WIN32_IE >= 0x0400
1423 } NMTVCUSTOMDRAW
, *LPNMTVCUSTOMDRAW
;
1424 #if (_WIN32_IE >= 0x400)
1425 typedef struct tagNMITEMACTIVATE
{
1435 } NMITEMACTIVATE
, *LPNMITEMACTIVATE
;
1436 #endif /* _WIN32_IE >= 0x0400 */
1437 typedef struct tagTBADDBITMAP
{
1440 } TBADDBITMAP
,*LPTBADDBITMAP
;
1441 typedef struct tagTBSAVEPARAMSA
{
1444 LPCSTR pszValueName
;
1446 typedef struct tagTBSAVEPARAMSW
{
1449 LPCWSTR pszValueName
;
1457 } TBREPLACEBITMAP
,*LPTBREPLACEBITMAP
;
1458 typedef struct tagTBNOTIFYA
{
1464 } TBNOTIFYA
,*LPTBNOTIFYA
;
1465 typedef struct tagTBNOTIFYW
{
1471 } TBNOTIFYW
,*LPTBNOTIFYW
;
1472 typedef struct tagTOOLINFOA
{
1480 } TOOLINFOA
,*PTOOLINFOA
,*LPTOOLINFOA
;
1481 typedef struct tagTOOLINFOW
{
1489 } TOOLINFOW
,*PTOOLINFOW
,*LPTOOLINFOW
;
1490 typedef struct _TT_HITTESTINFOA
{
1494 } TTHITTESTINFOA
,*LPHITTESTINFOA
;
1495 typedef struct _TT_HITTESTINFOW
{
1499 } TTHITTESTINFOW
,*LPHITTESTINFOW
;
1500 typedef struct tagTOOLTIPTEXTA
{
1506 } TOOLTIPTEXTA
,*LPTOOLTIPTEXTA
;
1507 typedef struct tagTOOLTIPTEXTW
{
1513 } TOOLTIPTEXTW
,*LPTOOLTIPTEXTW
;
1514 typedef struct _UDACCEL
{
1517 } UDACCEL
,*LPUDACCEL
;
1518 typedef struct _NM_UPDOWN
{
1522 } NM_UPDOWN
,*LPNM_UPDOWN
;
1523 typedef struct _LVITEMA
{
1533 #if (_WIN32_IE >= 0x0300)
1536 } LVITEMA
, FAR
*LPLVITEMA
;
1537 #define _LV_ITEMA _LVITEMA
1538 #define LV_ITEMA LVITEMA
1539 typedef struct _LVITEMW
{
1549 #if (_WIN32_IE >= 0x0300)
1552 } LVITEMW
, FAR
*LPLVITEMW
;
1553 #define _LV_ITEMW _LVITEMW
1554 #define LV_ITEMW LVITEMW
1555 typedef struct tagLVFINDINFOA
{
1561 } LVFINDINFOA
, FAR
* LPFINDINFOA
;
1562 #define _LV_FINDINFOA tagLVFINDINFOA
1563 #define LV_FINDINFOA LVFINDINFOA
1564 typedef struct tagLVFINDINFOW
{
1570 } LVFINDINFOW
, FAR
* LPFINDINFOW
;
1571 #define _LV_FINDINFOW tagLVFINDINFOW
1572 #define LV_FINDINFOW LVFINDINFOW
1573 typedef struct _LVHITTESTINFO
{
1578 #define _LV_HITTESTINFO _LVHITTESTINFO
1579 #define LV_HITTESTINFO LVHITTESTINFO
1580 typedef struct _LVCOLUMNA
{
1587 #if (_WIN32_IE >= 0x0300)
1591 } LVCOLUMNA
, FAR
*LPLVCOLUMNA
;
1592 #define _LV_COLUMNA _LVCOLUMNA
1593 #define LV_COLUMNA LVCOLUMNA
1594 typedef struct _LVCOLUMNW
{
1601 #if (_WIN32_IE >= 0x0300)
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
{
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
{
1626 } NMLVDISPINFOA
, FAR
*LPNMLVDISPINFOA
;
1627 #define _LV_DISPINFOA tagNMLVDISPINFOA
1628 #define LV_DISPINFOA NMLVDISPINFOA
1629 typedef struct tagNMLVDISPINFOW
{
1632 } NMLVDISPINFOW
, FAR
*LPNMLVDISPINFOW
;
1633 #define _LV_DISPINFOW tagNMLVDISPINFOW
1634 #define LV_DISPINFOW NMLVDISPINFOW
1635 typedef struct _LV_KEYDOWN
{
1640 typedef struct tagNMLVCACHEHINT
{
1644 } NMLVCACHEHINT
, *PNMLVCACHEHINT
;
1645 #define NM_CACHEHINT NMLVCACHEHINT
1646 DECLARE_HANDLE(HTREEITEM
);
1647 typedef struct tagTVITEMA
{
1658 } TVITEMA
,*LPTVITEMA
;
1659 #define _TV_ITEMA tagTVITEMA
1660 #define TV_ITEMA TVITEMA
1661 #define LPTV_ITEMA LPTVITEMA
1662 typedef struct tagTVITEMW
{
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
{
1690 } TVITEMEXA
, *LPTVITEMEXA
;
1691 typedef struct tagTVITEMEXW
{
1703 } TVITEMEXW
, *LPTVITEMEXW
;
1704 #endif /* _WIN32_IE >= 0x0400 */
1705 typedef struct tagTVINSERTSTRUCTA
{
1707 HTREEITEM hInsertAfter
;
1708 #if (_WIN32_IE >= 0x0400)
1709 _ANONYMOUS_UNION
union {
1716 } TVINSERTSTRUCTA
,*LPTVINSERTSTRUCTA
;
1717 #define _TV_INSERTSTRUCTA tagTVINSERTSTRUCTA
1718 #define TV_INSERTSTRUCTA TVINSERTSTRUCTA
1719 #define LPTV_INSERTSTRUCTA LPTVINSERTSTRUCTA
1720 typedef struct tagTVINSERTSTRUCTW
{
1722 HTREEITEM hInsertAfter
;
1723 #if (_WIN32_IE >= 0x0400)
1724 _ANONYMOUS_UNION
union {
1731 } TVINSERTSTRUCTW
,*LPTVINSERTSTRUCTW
;
1732 #define _TV_INSERTSTRUCTW tagTVINSERTSTRUCTW
1733 #define TV_INSERTSTRUCTW TVINSERTSTRUCTW
1734 #define LPTV_INSERTSTRUCTW LPTVINSERTSTRUCTW
1735 typedef struct _TV_HITTESTINFO
{
1739 } TV_HITTESTINFO
,*LPTV_HITTESTINFO
;
1740 typedef int(CALLBACK
*PFNTVCOMPARE
)(LPARAM
,LPARAM
,LPARAM
);
1741 typedef struct _TV_SORTCB
{
1743 PFNTVCOMPARE lpfnCompare
;
1745 } TV_SORTCB
,*LPTV_SORTCB
;
1746 typedef struct tagNMTREEVIEWA
{
1752 } NMTREEVIEWA
,*LPNMTREEVIEWA
;
1753 #define _NM_TREEVIEWA tagNMTREEVIEWA
1754 #define NM_TREEVIEWA NMTREEVIEWA
1755 #define LPNM_TREEVIEWA LPNMTREEVIEWA
1756 typedef struct tagNMTREEVIEWW
{
1762 } NMTREEVIEWW
,*LPNMTREEVIEWW
;
1763 #define _NM_TREEVIEWW tagNMTREEVIEWW
1764 #define NM_TREEVIEWW NMTREEVIEWW
1765 #define LPNM_TREEVIEWW LPNMTREEVIEWW
1766 typedef struct _TV_DISPINFOA
{
1770 typedef struct _TV_DISPINFOW
{
1774 typedef struct _TV_KEYDOWN
{
1779 typedef struct _TC_ITEMHEADERA
{
1787 typedef struct _TC_ITEMHEADERW
{
1795 typedef struct _TC_ITEMA
{
1804 typedef struct _TC_ITEMW
{
1813 typedef struct _TC_HITTESTINFO
{
1816 } TC_HITTESTINFO
,*LPTC_HITTESTINFO
;
1817 typedef struct _TC_KEYDOWN
{
1822 #if (_WIN32_IE >= 0x0300)
1823 typedef struct tagINITCOMMONCONTROLSEX
{
1826 } INITCOMMONCONTROLSEX
,*LPINITCOMMONCONTROLSEX
;
1828 typedef struct tagPBRANGE
{
1831 } PBRANGE
,*PPBRANGE
;
1832 typedef struct tagCOLORSCHEME
{
1834 COLORREF clrBtnHighlight
;
1835 COLORREF clrBtnShadow
;
1836 } COLORSCHEME
,*LPCOLORSCHEME
;
1837 typedef struct tagTCITEM
{
1839 #if (_WIN32_IE >= 0x0300)
1855 typedef struct tagMCHITTESTINFO
{
1860 }MCHITTESTINFO
, *PMCHITTESTINFO
;
1861 typedef DWORD MONTHDAYSTATE
;
1862 typedef MONTHDAYSTATE
*LPMONTHDAYSTATE
;
1863 typedef struct tagNMDAYSTATE
{
1867 LPMONTHDAYSTATE prgDayState
;
1868 }NMDAYSTATE
,*LPNMDAYSTATE
;
1869 typedef struct tagREBARINFO
{
1873 } REBARINFO
,*LPREBARINFO
;
1874 typedef struct tagREBARBANDINFOA
{
1889 #if (_WIN32_IE >= 0x0400)
1897 } REBARBANDINFOA
,*LPREBARBANDINFOA
;
1898 typedef struct tagREBARBANDINFOW
{
1913 #if (_WIN32_IE >= 0x0400)
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
{
1931 } TCHITTESTINFO
,*LPTCHITTESTINFO
;
1932 typedef struct tagIMAGELISTDRAWPARAMS
{
1947 } IMAGELISTDRAWPARAMS
,*LPIMAGELISTDRAWPARAMS
;
1948 #endif /* (_WIN32_IE >= 0x0300) */
1949 #if (_WIN32_IE >= 0x0400)
1950 typedef struct tagNMREBARCHILDSIZE
{
1956 } NMREBARCHILDSIZE
,*LPNMREBARCHILDSIZE
;
1957 typedef struct tagNMREBAR
{
1964 } NMREBAR
,*LPNMREBAR
;
1965 typedef struct tagNMRBAUTOSIZE
{
1970 } NMRBAUTOSIZE
,*LPNMRBAUTOSIZE
;
1971 typedef struct _RB_HITTESTINFO
{
1975 } RBHITTESTINFO
,*LPRBHITTESTINFO
;
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))
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);
2051 HIMAGELIST WINAPI
ImageList_Read(LPSTREAM
);
2052 BOOL WINAPI
ImageList_Write(HIMAGELIST
,LPSTREAM
);
2054 void WINAPI
InitCommonControls(void);
2055 #if (_WIN32_IE >= 0x0300)
2056 BOOL WINAPI
InitCommonControlsEx(LPINITCOMMONCONTROLSEX
);
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) \
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) \
2117 SendMessage((w),LVM_GETITEMTEXT,i,(LPARAM)(LV_ITEM*)&_lvi);\
2119 #define ListView_SetItemText(w,i,iS,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) \
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)
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))
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
;
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
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
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
;
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
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