home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 June / Chip_2002-06_cd1.bin / zkuste / cecko / install / devcpp4920.exe / include / commctrl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-09-14  |  79.4 KB  |  2,350 lines

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