home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 August / Chip_2000-08_cd1.bin / sharewar / dvcpp / _SETUP.5 / Group3 / commctrl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-08  |  52.3 KB  |  1,526 lines

  1. #ifndef _COMMCTRL_H
  2. #define _COMMCTRL_H
  3. #include <prsht.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #define DRAGLISTMSGSTRING TEXT("commctrl_DragListMsg")
  8. #define ANIMATE_CLASSW    L"SysAnimate32"
  9. #define ANIMATE_CLASSA    "SysAnimate32"
  10. #define HOTKEY_CLASSA    "msctls_hotkey32"
  11. #define HOTKEY_CLASSW    L"msctls_hotkey32"
  12. #define PROGRESS_CLASSA    "msctls_progress32"
  13. #define PROGRESS_CLASSW    L"msctls_progress32"
  14. #define STATUSCLASSNAMEA    "msctls_statusbar32"
  15. #define STATUSCLASSNAMEW    L"msctls_statusbar32"
  16. #define TOOLBARCLASSNAMEW    L"ToolbarWindow32"
  17. #define TOOLBARCLASSNAMEA    "ToolbarWindow32"
  18. #define TOOLTIPS_CLASSW    L"tooltips_class32"
  19. #define TOOLTIPS_CLASSA    "tooltips_class32"
  20. #define TRACKBAR_CLASSA    "msctls_trackbar32"
  21. #define TRACKBAR_CLASSW    L"msctls_trackbar32"
  22. #define UPDOWN_CLASSA    "msctls_updown32"
  23. #define UPDOWN_CLASSW    L"msctls_updown32"
  24. #define WC_LISTVIEWA    "SysListView32"
  25. #define WC_LISTVIEWW    L"SysListView32"
  26. #define WC_TABCONTROLA    "SysTabControl32"
  27. #define WC_TABCONTROLW    L"SysTabControl32"
  28. #define WC_TREEVIEWA    "SysTreeView32"
  29. #define WC_TREEVIEWW    L"SysTreeView32"
  30. #define WC_HEADERA    "SysHeader32"
  31. #define WC_HEADERW     L"SysHeader32"
  32. #define LVM_FIRST 0x1000
  33. #define TV_FIRST 0x1100
  34. #define HDM_FIRST 0x1200
  35. #define ACM_OPENA    (WM_USER+100)
  36. #define ACM_PLAY    (WM_USER+101)
  37. #define ACM_STOP    (WM_USER+102)
  38. #define ACM_OPENW    (WM_USER+103)
  39. #define ACN_START    1
  40. #define ACN_STOP    2
  41. #define DL_BEGINDRAG    1157
  42. #define DL_CANCELDRAG    1160
  43. #define DL_DRAGGING    1158
  44. #define DL_DROPPED    1159
  45. #define DL_CURSORSET    0
  46. #define DL_STOPCURSOR    1
  47. #define DL_COPYCURSOR    2
  48. #define DL_MOVECURSOR    3
  49. #define CCS_TOP    1
  50. #define CCS_NOMOVEY    2
  51. #define CCS_BOTTOM    3
  52. #define CCS_NORESIZE    4
  53. #define CCS_NOPARENTALIGN    8
  54. #define CCS_ADJUSTABLE    32
  55. #define CCS_NODIVIDER    64
  56. #define CMB_MASKED    2
  57. #define MINSYSCOMMAND    SC_SIZE
  58. #define SBT_OWNERDRAW    0x1000
  59. #define SBT_NOBORDERS    256
  60. #define SBT_POPOUT    512
  61. #define SBT_RTLREADING    1024
  62. #define SB_SETTEXTA    (WM_USER+1)
  63. #define SB_SETTEXTW    (WM_USER+11)
  64. #define SB_GETTEXTA    (WM_USER+2)
  65. #define SB_GETTEXTW    (WM_USER+13)
  66. #define SB_GETTEXTLENGTHA    (WM_USER+3)
  67. #define SB_GETTEXTLENGTHW    (WM_USER+12)
  68. #define SB_SETPARTS    (WM_USER+4)
  69. #define SB_GETPARTS    (WM_USER+6)
  70. #define SB_GETBORDERS    (WM_USER+7)
  71. #define SB_SETMINHEIGHT    (WM_USER+8)
  72. #define SB_SIMPLE    (WM_USER+9)
  73. #define SB_GETRECT    (WM_USER+10)
  74. #define MSGF_COMMCTRL_BEGINDRAG    0x4200
  75. #define MSGF_COMMCTRL_SIZEHEADER    0x4201
  76. #define MSGF_COMMCTRL_DRAGSELECT    0x4202
  77. #define MSGF_COMMCTRL_TOOLBARCUST    0x4203
  78. #define ILC_COLOR 0
  79. #define ILC_COLOR4 4
  80. #define ILC_COLOR8 8
  81. #define ILC_COLOR16 16
  82. #define ILC_COLOR24 24
  83. #define ILC_COLOR32 32
  84. #define ILC_COLORDDB 254
  85. #define ILC_MASK 1
  86. #define ILC_PALETTE 2048
  87. #define ILD_BLEND25 2
  88. #define ILD_BLEND50 4
  89. #define ILD_SELECTED 4
  90. #define ILD_BLEND 4
  91. #define ILD_FOCUS 2
  92. #define ILD_MASK 16
  93. #define ILD_NORMAL 0
  94. #define ILD_TRANSPARENT 1
  95. #define HDS_HORZ    0
  96. #define HDS_BUTTONS    2
  97. #define HDS_HIDDEN    8
  98. #define NM_FIRST    0
  99. #define NM_LAST    (-99)
  100. #define LVN_FIRST    (-100)
  101. #define LVN_LAST    (-199)
  102. #define HDN_FIRST    (-300)
  103. #define HDN_LAST    (-399)
  104. #define TVN_FIRST    (-400)
  105. #define TVN_LAST    (-499)
  106. #define TTN_FIRST    (-520)
  107. #define TTN_LAST    (-549)
  108. #define TCN_FIRST    (-550)
  109. #define TCN_LAST    (-580)
  110. #define CDN_FIRST    (-601)
  111. #define CDN_LAST    (-699)
  112. #define TBN_FIRST    (-700)
  113. #define TBN_LAST    (-720)
  114. #define UDN_FIRST    (-721)
  115. #define UDN_LAST    (-740)
  116. #define HDI_WIDTH    1
  117. #define HDI_HEIGHT    1
  118. #define HDI_TEXT    2
  119. #define HDI_FORMAT    4
  120. #define HDI_LPARAM    8
  121. #define HDI_BITMAP    16
  122. #define HDF_LEFT    0
  123. #define HDF_RIGHT    1
  124. #define HDF_CENTER    2
  125. #define HDF_JUSTIFYMASK3
  126. #define HDF_RTLREADING    4
  127. #define HDF_OWNERDRAW    0x8000
  128. #define HDF_STRING    0x4000
  129. #define HDF_BITMAP    0x2000
  130. #define HDM_GETITEMCOUNT    HDM_FIRST
  131. #define HDM_INSERTITEMA    (HDM_FIRST+1)
  132. #define HDM_INSERTITEMW    (HDM_FIRST+10)
  133. #define HDM_DELETEITEM    (HDM_FIRST+2)
  134. #define HDM_GETITEMA    (HDM_FIRST+3)
  135. #define HDM_GETITEMW    (HDM_FIRST+11)
  136. #define HDM_SETITEMA    (HDM_FIRST+4)
  137. #define HDM_SETITEMW    (HDM_FIRST+12)
  138. #define HDM_LAYOUT    (HDM_FIRST+5)
  139. #define HHT_NOWHERE    1
  140. #define HHT_ONHEADER    2
  141. #define HHT_ONDIVIDER    4
  142. #define HHT_ONDIVOPEN    8
  143. #define HHT_ABOVE    256
  144. #define HHT_BELOW    512
  145. #define HHT_TORIGHT    1024
  146. #define HHT_TOLEFT    2048
  147. #define HDM_HITTEST    (HDM_FIRST+6)
  148. #define HDN_ITEMCHANGINGA    (HDN_FIRST-0)
  149. #define HDN_ITEMCHANGINGW    (HDN_FIRST-20)
  150. #define HDN_ITEMCHANGEDA    (HDN_FIRST-1)
  151. #define HDN_ITEMCHANGEDW    (HDN_FIRST-21)
  152. #define HDN_ITEMCLICKA    (HDN_FIRST-2)
  153. #define HDN_ITEMCLICKW    (HDN_FIRST-22)
  154. #define HDN_ITEMDBLCLICKA    (HDN_FIRST-3)
  155. #define HDN_ITEMDBLCLICKW    (HDN_FIRST-23)
  156. #define HDN_DIVIDERDBLCLICKA    (HDN_FIRST-5)
  157. #define HDN_DIVIDERDBLCLICKW    (HDN_FIRST-25)
  158. #define HDN_BEGINTRACKA    (HDN_FIRST-6)
  159. #define HDN_BEGINTRACKW    (HDN_FIRST-26)
  160. #define HDN_ENDTRACKA    (HDN_FIRST-7)
  161. #define HDN_ENDTRACKW    (HDN_FIRST-27)
  162. #define HDN_TRACKA    (HDN_FIRST-8)
  163. #define HDN_TRACKW    (HDN_FIRST-28)
  164. #define CMB_MASKED 2
  165. #define TBSTATE_CHECKED    1
  166. #define TBSTATE_PRESSED    2
  167. #define TBSTATE_ENABLED    4
  168. #define TBSTATE_HIDDEN    8
  169. #define TBSTATE_INDETERMINATE    16
  170. #define TBSTATE_WRAP    32
  171. #define TBSTYLE_BUTTON    0
  172. #define TBSTYLE_SEP    1
  173. #define TBSTYLE_CHECK    2
  174. #define TBSTYLE_GROUP    4
  175. #define TBSTYLE_CHECKGROUP    (TBSTYLE_GROUP|TBSTYLE_CHECK)
  176. #define TBSTYLE_TOOLTIPS    256
  177. #define TBSTYLE_WRAPABLE    512
  178. #define TBSTYLE_ALTDRAG    1024
  179. #define TB_ENABLEBUTTON    (WM_USER+1)
  180. #define TB_CHECKBUTTON    (WM_USER+2)
  181. #define TB_PRESSBUTTON    (WM_USER+3)
  182. #define TB_HIDEBUTTON    (WM_USER+4)
  183. #define TB_INDETERMINATE    (WM_USER+5)
  184. #define TB_ISBUTTONENABLED    (WM_USER+9)
  185. #define TB_ISBUTTONCHECKED    (WM_USER+10)
  186. #define TB_ISBUTTONPRESSED    (WM_USER+11)
  187. #define TB_ISBUTTONHIDDEN    (WM_USER+12)
  188. #define TB_ISBUTTONINDETERMINATE    (WM_USER+13)
  189. #define TB_SETSTATE    (WM_USER+17)
  190. #define TB_GETSTATE    (WM_USER+18)
  191. #define TB_ADDBITMAP    (WM_USER+19)
  192. #define HINST_COMMCTRL    ((HINSTANCE)-1)
  193. #define IDB_STD_SMALL_COLOR    0
  194. #define IDB_STD_LARGE_COLOR    1
  195. #define IDB_VIEW_SMALL_COLOR    4
  196. #define IDB_VIEW_LARGE_COLOR    5
  197. #define STD_CUT    0
  198. #define STD_COPY    1
  199. #define STD_PASTE    2
  200. #define STD_UNDO    3
  201. #define STD_REDOW    4
  202. #define STD_DELETE    5
  203. #define STD_FILENEW    6
  204. #define STD_FILEOPEN    7
  205. #define STD_FILESAVE    8
  206. #define STD_PRINTPRE    9
  207. #define STD_PROPERTIES    10
  208. #define STD_HELP    11
  209. #define STD_FIND    12
  210. #define STD_REPLACE    13
  211. #define STD_PRINT    14
  212. #define VIEW_LARGEICONS    0
  213. #define VIEW_SMALLICONS    1
  214. #define VIEW_LIST    2
  215. #define VIEW_DETAILS    3
  216. #define VIEW_SORTNAME    4
  217. #define VIEW_SORTSIZE    5
  218. #define VIEW_SORTDATE    6
  219. #define VIEW_SORTTYPE    7
  220. #define VIEW_PARENTFOLDER    8
  221. #define VIEW_NETCONNECT    9
  222. #define VIEW_NETDISCONNECT    10
  223. #define VIEW_NEWFOLDER    11
  224. #define TB_ADDBUTTONS    (WM_USER+20)
  225. #define TB_INSERTBUTTON    (WM_USER+21)
  226. #define TB_DELETEBUTTON    (WM_USER+22)
  227. #define TB_GETBUTTON    (WM_USER+23)
  228. #define TB_BUTTONCOUNT    (WM_USER+24)
  229. #define TB_COMMANDTOINDEX    (WM_USER+25)
  230. #define TB_SAVERESTOREA    (WM_USER+26)
  231. #define TB_SAVERESTOREW    (WM_USER+76)
  232. #define TB_CUSTOMIZE    (WM_USER+27)
  233. #define TB_ADDSTRINGA    (WM_USER+28)
  234. #define TB_ADDSTRINGW    (WM_USER+77)
  235. #define TB_GETITEMRECT    (WM_USER+29)
  236. #define TB_BUTTONSTRUCTSIZE    (WM_USER+30)
  237. #define TB_SETBUTTONSIZE    (WM_USER+31)
  238. #define TB_SETBITMAPSIZE    (WM_USER+32)
  239. #define TB_AUTOSIZE    (WM_USER+33)
  240. #define TB_GETTOOLTIPS    (WM_USER+35)
  241. #define TB_SETTOOLTIPS    (WM_USER+36)
  242. #define TB_SETPARENT    (WM_USER+37)
  243. #define TB_SETROWS    (WM_USER+39)
  244. #define TB_GETROWS    (WM_USER+40)
  245. #define TB_SETCMDID    (WM_USER+42)
  246. #define TB_CHANGEBITMAP    (WM_USER+43)
  247. #define TB_GETBITMAP    (WM_USER+44)
  248. #define TB_GETBUTTONTEXTA    (WM_USER+45)
  249. #define TB_GETBUTTONTEXTW    (WM_USER+75)
  250. #define TB_REPLACEBITMAP    (WM_USER+46)
  251. #define TBBF_LARGE 1
  252. #define TB_GETBITMAPFLAGS    (WM_USER+41)
  253. #define TBN_GETBUTTONINFOA    (TBN_FIRST-0)
  254. #define TBN_GETBUTTONINFOW    (TBN_FIRST-20)
  255. #define TBN_BEGINDRAG    (TBN_FIRST-1)
  256. #define TBN_ENDDRAG    (TBN_FIRST-2)
  257. #define TBN_BEGINADJUST    (TBN_FIRST-3)
  258. #define TBN_ENDADJUST    (TBN_FIRST-4)
  259. #define TBN_RESET    (TBN_FIRST-5)
  260. #define TBN_QUERYINSERT    (TBN_FIRST-6)
  261. #define TBN_QUERYDELETE    (TBN_FIRST-7)
  262. #define TBN_TOOLBARCHANGE    (TBN_FIRST-8)
  263. #define TBN_CUSTHELP    (TBN_FIRST-9)
  264. #define TTS_ALWAYSTIP    1
  265. #define TTS_NOPREFIX    2
  266. #define TTF_IDISHWND    1
  267. #define TTF_CENTERTIP    2
  268. #define TTF_RTLREADING    4
  269. #define TTF_SUBCLASS    16
  270. #define TTDT_AUTOMATIC    0
  271. #define TTDT_RESHOW    1
  272. #define TTDT_AUTOPOP    2
  273. #define TTDT_INITIAL    3
  274. #define TTM_ACTIVATE    (WM_USER+1)
  275. #define TTM_SETDELAYTIME    (WM_USER+3)
  276. #define TTM_ADDTOOLA    (WM_USER+4)
  277. #define TTM_ADDTOOLW    (WM_USER+50)
  278. #define TTM_DELTOOLA    (WM_USER+5)
  279. #define TTM_DELTOOLW    (WM_USER+51)
  280. #define TTM_NEWTOOLRECTA    (WM_USER+6)
  281. #define TTM_NEWTOOLRECTW    (WM_USER+52)
  282. #define TTM_RELAYEVENT    (WM_USER+7)
  283. #define TTM_GETTOOLINFOA    (WM_USER+8)
  284. #define TTM_GETTOOLINFOW    (WM_USER+53)
  285. #define TTM_SETTOOLINFOA    (WM_USER+9)
  286. #define TTM_SETTOOLINFOW    (WM_USER+54)
  287. #define TTM_HITTESTA    (WM_USER+10)
  288. #define TTM_HITTESTW    (WM_USER+55)
  289. #define TTM_GETTEXTA    (WM_USER+11)
  290. #define TTM_GETTEXTW    (WM_USER+56)
  291. #define TTM_UPDATETIPTEXTA    (WM_USER+12)
  292. #define TTM_UPDATETIPTEXTW    (WM_USER+57)
  293. #define TTM_GETTOOLCOUNT    (WM_USER +13)
  294. #define TTM_ENUMTOOLSA    (WM_USER+14)
  295. #define TTM_ENUMTOOLSW    (WM_USER+58)
  296. #define TTM_GETCURRENTTOOLA    (WM_USER+15)
  297. #define TTM_GETCURRENTTOOLW    (WM_USER+59)
  298. #define TTM_WINDOWFROMPOINT    (WM_USER+16)
  299. #define TTN_NEEDTEXTA    (TTN_FIRST-0)
  300. #define TTN_NEEDTEXTW    (TTN_FIRST-10)
  301. #define TTN_SHOW    (TTN_FIRST-1)
  302. #define TTN_POP    (TTN_FIRST-2)
  303. #define UD_MAXVAL    0x7fff
  304. #define UD_MINVAL    (-UD_MAXVAL)
  305. #define UDN_DELTAPOS (UDN_FIRST-1)
  306. #define UDS_WRAP    1
  307. #define UDS_SETBUDDYINT    2
  308. #define UDS_ALIGNRIGHT    4
  309. #define UDS_ALIGNLEFT    8
  310. #define UDS_AUTOBUDDY    16
  311. #define UDS_ARROWKEYS    32
  312. #define UDS_HORZ    64
  313. #define UDS_NOTHOUSANDS    128
  314. #define UDM_SETRANGE    (WM_USER+101)
  315. #define UDM_GETRANGE    (WM_USER+102)
  316. #define UDM_SETPOS    (WM_USER+103)
  317. #define UDM_GETPOS    (WM_USER+104)
  318. #define UDM_SETBUDDY    (WM_USER+105)
  319. #define UDM_GETBUDDY    (WM_USER+106)
  320. #define UDM_SETACCEL    (WM_USER+107)
  321. #define UDM_GETACCEL    (WM_USER+108)
  322. #define UDM_SETBASE    (WM_USER+109)
  323. #define UDM_GETBASE    (WM_USER+110)
  324. #define SB_SETTEXTA    (WM_USER+1)
  325. #define SB_SETTEXTW    (WM_USER+11)
  326. #define SB_GETTEXTA    (WM_USER+2)
  327. #define SB_GETTEXTW    (WM_USER+13)
  328. #define SB_GETTEXTLENGTHA    (WM_USER+3)
  329. #define SB_GETTEXTLENGTHW    (WM_USER+12)
  330. #define SB_SETPARTS    (WM_USER+4)
  331. #define SB_GETPARTS    (WM_USER+6)
  332. #define SB_GETBORDERS    (WM_USER+7)
  333. #define SB_SETMINHEIGHT    (WM_USER+8)
  334. #define SB_SIMPLE    (WM_USER+9)
  335. #define SB_GETRECT    (WM_USER+10)
  336. #define SBT_OWNERDRAW    0x1000
  337. #define SBT_NOBORDERS    256
  338. #define SBT_POPOUT    512
  339. #define SBT_RTLREADING    1024
  340. #define TBS_AUTOTICKS    1
  341. #define TBS_VERT    2
  342. #define TBS_HORZ    0
  343. #define TBS_TOP    4
  344. #define TBS_BOTTOM    0
  345. #define TBS_LEFT    4
  346. #define TBS_RIGHT    0
  347. #define TBS_BOTH    8
  348. #define TBS_NOTICKS    16
  349. #define TBS_ENABLESELRANGE    32
  350. #define TBS_FIXEDLENGTH    64
  351. #define TBS_NOTHUMB    128
  352. #define TBM_GETPOS    (WM_USER)
  353. #define TBM_GETRANGEMIN    (WM_USER+1)
  354. #define TBM_GETRANGEMAX    (WM_USER+2)
  355. #define TBM_GETTIC    (WM_USER+3)
  356. #define TBM_SETTIC    (WM_USER+4)
  357. #define TBM_SETPOS    (WM_USER+5)
  358. #define TBM_SETRANGE    (WM_USER+6)
  359. #define TBM_SETRANGEMIN    (WM_USER+7)
  360. #define TBM_SETRANGEMAX    (WM_USER+8)
  361. #define TBM_CLEARTICS    (WM_USER+9)
  362. #define TBM_SETSEL    (WM_USER+10)
  363. #define TBM_SETSELSTART    (WM_USER+11)
  364. #define TBM_SETSELEND    (WM_USER+12)
  365. #define TBM_GETPTICS    (WM_USER+14)
  366. #define TBM_GETTICPOS    (WM_USER+15)
  367. #define TBM_GETNUMTICS    (WM_USER+16)
  368. #define TBM_GETSELSTART    (WM_USER+17)
  369. #define TBM_GETSELEND    (WM_USER+18)
  370. #define TBM_CLEARSEL    (WM_USER+19)
  371. #define TBM_SETTICFREQ    (WM_USER+20)
  372. #define TBM_SETPAGESIZE    (WM_USER+21)
  373. #define TBM_GETPAGESIZE    (WM_USER+22)
  374. #define TBM_SETLINESIZE    (WM_USER+23)
  375. #define TBM_GETLINESIZE    (WM_USER+24)
  376. #define TBM_GETTHUMBRECT    (WM_USER+25)
  377. #define TBM_GETCHANNELRECT    (WM_USER+26)
  378. #define TBM_SETTHUMBLENGTH    (WM_USER+27)
  379. #define TBM_GETTHUMBLENGTH    (WM_USER+28)
  380. #define TB_LINEUP    0
  381. #define TB_LINEDOWN    1
  382. #define TB_PAGEUP    2
  383. #define TB_PAGEDOWN    3
  384. #define TB_THUMBPOSITION    4
  385. #define TB_THUMBTRACK    5
  386. #define TB_TOP    6
  387. #define TB_BOTTOM    7
  388. #define TB_ENDTRACK    8
  389. #define HOTKEYF_SHIFT    1
  390. #define HOTKEYF_CONTROL    2
  391. #define HOTKEYF_ALT    4
  392. #define HOTKEYF_EXT    8
  393. #define HKCOMB_NONE    1
  394. #define HKCOMB_S    2
  395. #define HKCOMB_C    4
  396. #define HKCOMB_A    8
  397. #define HKCOMB_SC    16
  398. #define HKCOMB_SA    32
  399. #define HKCOMB_CA    64
  400. #define HKCOMB_SCA    128
  401. #define HKM_SETHOTKEY    (WM_USER+1)
  402. #define HKM_GETHOTKEY    (WM_USER+2)
  403. #define HKM_SETRULES    (WM_USER+3)
  404. #define PBM_SETRANGE    (WM_USER+1)
  405. #define PBM_SETPOS    (WM_USER+2)
  406. #define PBM_DELTAPOS    (WM_USER+3)
  407. #define PBM_SETSTEP    (WM_USER+4)
  408. #define PBM_STEPIT    (WM_USER+5)
  409. #define LVS_ICON    0
  410. #define LVS_REPORT    1
  411. #define LVS_SMALLICON    2
  412. #define LVS_LIST    3
  413. #define LVS_TYPEMASK    3
  414. #define LVS_SINGLESEL    4
  415. #define LVS_SHOWSELALWAYS    8
  416. #define LVS_SORTASCENDING    16
  417. #define LVS_SORTDESCENDING    32
  418. #define LVS_SHAREIMAGELISTS    64
  419. #define LVS_NOLABELWRAP    128
  420. #define LVS_AUTOARRANGE    256
  421. #define LVS_EDITLABELS    512
  422. #define LVS_NOSCROLL    0x2000
  423. #define LVS_TYPESTYLEMASK    0xfc00
  424. #define LVS_ALIGNTOP    0
  425. #define LVS_ALIGNLEFT    0x800
  426. #define LVS_ALIGNMASK    0xc00
  427. #define LVS_OWNERDRAWFIXED    0x400
  428. #define LVS_NOCOLUMNHEADER    0x4000
  429. #define LVS_NOSORTHEADER    0x8000
  430. #define LVSIL_NORMAL    0
  431. #define LVSIL_SMALL    1
  432. #define LVSIL_STATE    2
  433. #define LVM_GETBKCOLOR    LVM_FIRST
  434. #define LVM_SETBKCOLOR    (LVM_FIRST+1)
  435. #define LVM_GETIMAGELIST    (LVM_FIRST+2)
  436. #define LVM_SETIMAGELIST    (LVM_FIRST+3)
  437. #define LVM_GETITEMCOUNT    (LVM_FIRST+4)
  438. #define LVIF_TEXT    1
  439. #define LVIF_IMAGE    2
  440. #define LVIF_PARAM    4
  441. #define LVIF_STATE    8
  442. #define LVIS_FOCUSED    1
  443. #define LVIS_SELECTED    2
  444. #define LVIS_CUT    4
  445. #define LVIS_DROPHILITED    8
  446. #define LVIS_OVERLAYMASK    0xF00
  447. #define LVIS_STATEIMAGEMASK    0xF000
  448. #define LPSTR_TEXTCALLBACKW    ((LPWSTR)-1)
  449. #define LPSTR_TEXTCALLBACKA    ((LPSTR)-1)
  450. #define I_IMAGECALLBACK    (-1)
  451. #define LVM_GETITEMA    (LVM_FIRST+5)
  452. #define LVM_GETITEMW    (LVM_FIRST+75)
  453. #define LVM_SETITEMA    (LVM_FIRST+6)
  454. #define LVM_SETITEMW    (LVM_FIRST+76)
  455. #define LVM_INSERTITEMA    (LVM_FIRST+7)
  456. #define LVM_INSERTITEMW    (LVM_FIRST+77)
  457. #define LVM_DELETEITEM    (LVM_FIRST+8)
  458. #define LVM_DELETEALLITEMS    (LVM_FIRST+9)
  459. #define LVM_GETCALLBACKMASK    (LVM_FIRST+10)
  460. #define LVM_SETCALLBACKMASK    (LVM_FIRST+11)
  461. #define LVNI_ALL    0
  462. #define LVNI_FOCUSED    1
  463. #define LVNI_SELECTED    2
  464. #define LVNI_CUT    4
  465. #define LVNI_DROPHILITED    8
  466. #define LVNI_ABOVE    256
  467. #define LVNI_BELOW    512
  468. #define LVNI_TOLEFT    1024
  469. #define LVNI_TORIGHT    2048
  470. #define LVM_GETNEXTITEM    (LVM_FIRST+12)
  471. #define LVFI_PARAM    1
  472. #define LVFI_STRING    2
  473. #define LVFI_PARTIAL    8
  474. #define LVFI_WRAP    32
  475. #define LVFI_NEARESTXY    64
  476. #define LVIF_DI_SETITEM    0x1000
  477. #define LVM_FINDITEMA    (LVM_FIRST+13)
  478. #define LVM_FINDITEMW    (LVM_FIRST+83)
  479. #define LVIR_BOUNDS    0
  480. #define LVIR_ICON    1
  481. #define LVIR_LABEL    2
  482. #define LVIR_SELECTBOUNDS    3
  483. #define LVM_GETITEMRECT    (LVM_FIRST+14)
  484. #define LVM_SETITEMPOSITION    (LVM_FIRST+15)
  485. #define LVM_GETITEMPOSITION    (LVM_FIRST+16)
  486. #define LVM_GETSTRINGWIDTHA    (LVM_FIRST+17)
  487. #define LVM_GETSTRINGWIDTHW    (LVM_FIRST+87)
  488. #define LVHT_NOWHERE    1
  489. #define LVHT_ONITEMICON    2
  490. #define LVHT_ONITEMLABEL    4
  491. #define LVHT_ONITEMSTATEICON    8
  492. #define LVHT_ONITEM    (LVHT_ONITEMICON|LVHT_ONITEMLABEL|LVHT_ONITEMSTATEICON)
  493. #define LVHT_ABOVE    8
  494. #define LVHT_BELOW    16
  495. #define LVHT_TORIGHT    32
  496. #define LVHT_TOLEFT    64
  497. #define LVM_HITTEST    (LVM_FIRST+18)
  498. #define LVM_ENSUREVISIBLE    (LVM_FIRST+19)
  499. #define LVM_SCROLL    (LVM_FIRST+20)
  500. #define LVM_REDRAWITEMS    (LVM_FIRST+21)
  501. #define LVA_DEFAULT    0
  502. #define LVA_ALIGNLEFT    1
  503. #define LVA_ALIGNTOP    2
  504. #define LVA_SNAPTOGRID    5
  505. #define LVM_ARRANGE    (LVM_FIRST+22)
  506. #define LVM_EDITLABELA    (LVM_FIRST+23)
  507. #define LVM_EDITLABELW    (LVM_FIRST+118)
  508. #define LVM_GETEDITCONTROL    (LVM_FIRST+24)
  509. #define LVCF_FMT    1
  510. #define LVCF_WIDTH    2
  511. #define LVCF_TEXT    4
  512. #define LVCF_SUBITEM    8
  513. #define LVCFMT_LEFT    0
  514. #define LVCFMT_RIGHT    1
  515. #define LVCFMT_CENTER    2
  516. #define LVCFMT_JUSTIFYMASK    3
  517. #define LVM_GETCOLUMNA    (LVM_FIRST+25)
  518. #define LVM_GETCOLUMNW    (LVM_FIRST+95)
  519. #define LVM_SETCOLUMNA    (LVM_FIRST+26)
  520. #define LVM_SETCOLUMNW    (LVM_FIRST+96)
  521. #define LVM_INSERTCOLUMNA    (LVM_FIRST+27)
  522. #define LVM_INSERTCOLUMNW    (LVM_FIRST+97)
  523. #define LVM_DELETECOLUMN    (LVM_FIRST+28)
  524. #define LVM_GETCOLUMNWIDTH    (LVM_FIRST+29)
  525. #define LVSCW_AUTOSIZE    (-1)
  526. #define LVSCW_AUTOSIZE_USEHEADER    (-2)
  527. #define LVM_SETCOLUMNWIDTH    (LVM_FIRST+30)
  528. #define LVM_CREATEDRAGIMAGE    (LVM_FIRST+33)
  529. #define LVM_GETVIEWRECT    (LVM_FIRST+34)
  530. #define LVM_GETTEXTCOLOR    (LVM_FIRST+35)
  531. #define LVM_SETTEXTCOLOR    (LVM_FIRST+36)
  532. #define LVM_GETTEXTBKCOLOR    (LVM_FIRST+37)
  533. #define LVM_SETTEXTBKCOLOR    (LVM_FIRST+38)
  534. #define LVM_GETTOPINDEX    (LVM_FIRST+39)
  535. #define LVM_GETCOUNTPERPAGE    (LVM_FIRST+40)
  536. #define LVM_GETORIGIN    (LVM_FIRST+41)
  537. #define LVM_GETORIGIN    (LVM_FIRST+41)
  538. #define LVM_UPDATE    (LVM_FIRST+42)
  539. #define LVM_SETITEMSTATE    (LVM_FIRST+43)
  540. #define LVM_GETITEMSTATE    (LVM_FIRST+44)
  541. #define LVM_GETITEMTEXTA    (LVM_FIRST+45)
  542. #define LVM_GETITEMTEXTW    (LVM_FIRST+115)
  543. #define LVM_SETITEMTEXTA    (LVM_FIRST+46)
  544. #define LVM_SETITEMTEXTW    (LVM_FIRST+116)
  545. #define LVM_SETITEMCOUNT    (LVM_FIRST+47)
  546. #define LVM_SORTITEMS    (LVM_FIRST+48)
  547. #define LVM_SETITEMPOSITION32    (LVM_FIRST+49)
  548. #define LVM_GETSELECTEDCOUNT    (LVM_FIRST+50)
  549. #define LVM_GETITEMSPACING    (LVM_FIRST+51)
  550. #define LVM_GETISEARCHSTRINGA    (LVM_FIRST+52)
  551. #define LVM_GETISEARCHSTRINGW    (LVM_FIRST+117)
  552. #define LVN_ITEMCHANGING    LVN_FIRST
  553. #define LVN_ITEMCHANGED    (LVN_FIRST-1)
  554. #define LVN_INSERTITEM    (LVN_FIRST-2)
  555. #define LVN_DELETEITEM    (LVN_FIRST-3)
  556. #define LVN_DELETEALLITEMS    (LVN_FIRST-4)
  557. #define LVN_BEGINLABELEDITA    (LVN_FIRST-5)
  558. #define LVN_BEGINLABELEDITW    (LVN_FIRST-75)
  559. #define LVN_ENDLABELEDITA    (LVN_FIRST-6)
  560. #define LVN_ENDLABELEDITW    (LVN_FIRST-76)
  561. #define LVN_COLUMNCLICK    (LVN_FIRST-8)
  562. #define LVN_BEGINDRAG    (LVN_FIRST-9)
  563. #define LVN_BEGINRDRAG    (LVN_FIRST-11)
  564. #define LVN_GETDISPINFOA    (LVN_FIRST-50)
  565. #define LVN_GETDISPINFOW    (LVN_FIRST-77)
  566. #define LVN_SETDISPINFOA    (LVN_FIRST-51)
  567. #define LVN_SETDISPINFOW    (LVN_FIRST-78)
  568. #define LVN_KEYDOWN    (LVN_FIRST-55)
  569. #define TVS_HASBUTTONS    1
  570. #define TVS_HASLINES    2
  571. #define TVS_LINESATROOT    4
  572. #define TVS_EDITLABELS    8
  573. #define TVS_DISABLEDRAGDROP    16
  574. #define TVS_SHOWSELALWAYS    32
  575. #define TVIF_TEXT    1
  576. #define TVIF_IMAGE    2
  577. #define TVIF_PARAM    4
  578. #define TVIF_STATE    8
  579. #define TVIF_HANDLE    16
  580. #define TVIF_SELECTEDIMAGE    32
  581. #define TVIF_CHILDREN    64
  582. #define TVIS_FOCUSED    1
  583. #define TVIS_SELECTED    2
  584. #define TVIS_CUT    4
  585. #define TVIS_DROPHILITED    8
  586. #define TVIS_BOLD    16
  587. #define TVIS_EXPANDED    32
  588. #define TVIS_EXPANDEDONCE    64
  589. #define TVIS_OVERLAYMASK    0xF00
  590. #define TVIS_STATEIMAGEMASK    0xF000
  591. #define TVIS_USERMASK    0xF000
  592. #define I_CHILDRENCALLBACK    (-1)
  593. #define TVI_ROOT    ((HTREEITEM)0xFFFF0000)
  594. #define TVI_FIRST    ((HTREEITEM)0xFFFF0001)
  595. #define TVI_LAST    ((HTREEITEM)0xFFFF0002)
  596. #define TVI_SORT    ((HTREEITEM)0xFFFF0003)
  597. #define TVSIL_NORMAL    0
  598. #define TVSIL_STATE    2
  599. #define TVM_INSERTITEMA    TV_FIRST
  600. #define TVM_INSERTITEMW    (TV_FIRST+50)
  601. #define TVM_DELETEITEM    (TV_FIRST+1)
  602. #define TVM_EXPAND    (TV_FIRST+2)
  603. #define TVM_GETITEMRECT    (TV_FIRST+4)
  604. #define TVM_GETCOUNT    (TV_FIRST+5)
  605. #define TVM_GETINDENT    (TV_FIRST+6)
  606. #define TVM_SETINDENT    (TV_FIRST+7)
  607. #define TVM_GETIMAGELIST    (TV_FIRST+8)
  608. #define TVM_SETIMAGELIST    (TV_FIRST+9)
  609. #define TVM_GETNEXTITEM    (TV_FIRST+10)
  610. #define TVM_SELECTITEM    (TV_FIRST+11)
  611. #define TVM_GETITEMA    (TV_FIRST+12)
  612. #define TVM_GETITEMW    (TV_FIRST+62)
  613. #define TVM_SETITEMA    (TV_FIRST+13)
  614. #define TVM_SETITEMW    (TV_FIRST+63)
  615. #define TVM_EDITLABELA    (TV_FIRST+14)
  616. #define TVM_EDITLABELW    (TV_FIRST+65)
  617. #define TVM_GETEDITCONTROL    (TV_FIRST+15)
  618. #define TVM_GETVISIBLECOUNT    (TV_FIRST+16)
  619. #define TVM_HITTEST    (TV_FIRST+17)
  620. #define TVM_CREATEDRAGIMAGE    (TV_FIRST+18)
  621. #define TVM_SORTCHILDREN    (TV_FIRST+19)
  622. #define TVM_ENSUREVISIBLE    (TV_FIRST+20)
  623. #define TVM_SORTCHILDRENCB    (TV_FIRST+21)
  624. #define TVM_ENDEDITLABELNOW    (TV_FIRST+22)
  625. #define TVM_GETISEARCHSTRINGA    (TV_FIRST+23)
  626. #define TVM_GETISEARCHSTRINGW    (TV_FIRST+64)
  627. #define TVE_COLLAPSE    1
  628. #define TVE_EXPAND    2
  629. #define TVE_TOGGLE    3
  630. #define TVE_COLLAPSERESET    0x8000
  631. #define TVC_UNKNOWN    0
  632. #define TVC_BYMOUSE    1
  633. #define TVC_BYKEYBOARD    2
  634. #define TVGN_ROOT    0
  635. #define TVGN_NEXT    1
  636. #define TVGN_PREVIOUS    2
  637. #define TVGN_PARENT    3
  638. #define TVGN_CHILD    4
  639. #define TVGN_FIRSTVISIBLE    5
  640. #define TVGN_NEXTVISIBLE    6
  641. #define TVGN_PREVIOUSVISIBLE    7
  642. #define TVGN_DROPHILITE    8
  643. #define TVGN_CARET    9
  644. #define TVN_SELCHANGINGA    (TVN_FIRST-1)
  645. #define TVN_SELCHANGINGW    (TVN_FIRST-50)
  646. #define TVN_SELCHANGEDA    (TVN_FIRST-2)
  647. #define TVN_SELCHANGEDW    (TVN_FIRST-51)
  648. #define TVN_GETDISPINFOA    (TVN_FIRST-3)
  649. #define TVN_GETDISPINFOW    (TVN_FIRST-52)
  650. #define TVN_SETDISPINFOA    (TVN_FIRST-4)
  651. #define TVN_SETDISPINFOW    (TVN_FIRST-53)
  652. #define TVN_ITEMEXPANDINGA    (TVN_FIRST-5)
  653. #define TVN_ITEMEXPANDINGW    (TVN_FIRST-54)
  654. #define TVN_ITEMEXPANDEDA    (TVN_FIRST-6)
  655. #define TVN_ITEMEXPANDEDW    (TVN_FIRST-55)
  656. #define TVN_BEGINDRAGA    (TVN_FIRST-7)
  657. #define TVN_BEGINDRAGW    (TVN_FIRST-56)
  658. #define TVN_BEGINRDRAGA    (TVN_FIRST-8)
  659. #define TVN_BEGINRDRAGW    (TVN_FIRST-57)
  660. #define TVN_DELETEITEMA    (TVN_FIRST-9)
  661. #define TVN_DELETEITEMW    (TVN_FIRST-58)
  662. #define TVN_BEGINLABELEDITA    (TVN_FIRST-10)
  663. #define TVN_BEGINLABELEDITW    (TVN_FIRST-59)
  664. #define TVN_ENDLABELEDITA    (TVN_FIRST-11)
  665. #define TVN_ENDLABELEDITW    (TVN_FIRST-60)
  666. #define TVN_KEYDOWN    (TVN_FIRST-12)
  667. #define TVIF_DI_SETITEM    0x1000
  668. #define TVHT_NOWHERE    1
  669. #define TVHT_ONITEMICON    2
  670. #define TVHT_ONITEMLABEL    4
  671. #define TVHT_ONITEM    (TVHT_ONITEMICON|TVHT_ONITEMLABEL|TVHT_ONITEMSTATEICON)
  672. #define TVHT_ONITEMINDENT    8
  673. #define TVHT_ONITEMBUTTON    16
  674. #define TVHT_ONITEMRIGHT    32
  675. #define TVHT_ONITEMSTATEICON    64
  676. #define TVHT_ABOVE    256
  677. #define TVHT_BELOW    512
  678. #define TVHT_TORIGHT    1024
  679. #define TVHT_TOLEFT    2048
  680. #define TCHT_NOWHERE    1
  681. #define TCHT_ONITEMICON    2
  682. #define TCHT_ONITEMLABEL    4
  683. #define TCHT_ONITEM    (TCHT_ONITEMICON|TCHT_ONITEMLABEL)
  684. #define TCS_FORCEICONLEFT    16
  685. #define TCS_FORCELABELLEFT    32
  686. #define TCS_TABS    0
  687. #define TCS_BUTTONS    256
  688. #define TCS_SINGLELINE    0
  689. #define TCS_MULTILINE    512
  690. #define TCS_RIGHTJUSTIFY    0
  691. #define TCS_FIXEDWIDTH    1024
  692. #define TCS_RAGGEDRIGHT    2048
  693. #define TCS_FOCUSONBUTTONDOWN    0x1000
  694. #define TCS_OWNERDRAWFIXED    0x2000
  695. #define TCS_TOOLTIPS    0x4000
  696. #define TCS_FOCUSNEVER    0x8000
  697. #define TCIF_TEXT    1
  698. #define TCIF_IMAGE    2
  699. #define TCIF_RTLREADING    4
  700. #define TCIF_PARAM    8
  701. #define TCM_FIRST    0x1300
  702. #define TCM_GETIMAGELIST    (TCM_FIRST+2)
  703. #define TCM_SETIMAGELIST    (TCM_FIRST+3)
  704. #define TCM_GETITEMCOUNT    (TCM_FIRST+4)
  705. #define TCM_GETITEMA    (TCM_FIRST+5)
  706. #define TCM_GETITEMW    (TCM_FIRST+60)
  707. #define TCM_SETITEMA    (TCM_FIRST+6)
  708. #define TCM_SETITEMW    (TCM_FIRST+61)
  709. #define TCM_INSERTITEMA    (TCM_FIRST+7)
  710. #define TCM_INSERTITEMW    (TCM_FIRST+62)
  711. #define TCM_DELETEITEM    (TCM_FIRST+8)
  712. #define TCM_DELETEALLITEMS    (TCM_FIRST+9)
  713. #define TCM_GETITEMRECT    (TCM_FIRST+10)
  714. #define TCM_GETCURSEL    (TCM_FIRST+11)
  715. #define TCM_SETCURSEL    (TCM_FIRST+12)
  716. #define TCM_HITTEST    (TCM_FIRST+13)
  717. #define TCM_SETITEMEXTRA    (TCM_FIRST+14)
  718. #define TCM_ADJUSTRECT    (TCM_FIRST+40)
  719. #define TCM_SETITEMSIZE    (TCM_FIRST+41)
  720. #define TCM_REMOVEIMAGE    (TCM_FIRST+42)
  721. #define TCM_SETPADDING    (TCM_FIRST+43)
  722. #define TCM_GETROWCOUNT    (TCM_FIRST+44)
  723. #define TCM_GETTOOLTIPS    (TCM_FIRST+45)
  724. #define TCM_SETTOOLTIPS    (TCM_FIRST+46)
  725. #define TCM_GETCURFOCUS    (TCM_FIRST+47)
  726. #define TCM_SETCURFOCUS    (TCM_FIRST+48)
  727. #define TCN_KEYDOWN    TCN_FIRST
  728. #define TCN_SELCHANGE    (TCN_FIRST-1)
  729. #define TCN_SELCHANGING    (TCN_FIRST-2)
  730. #define NM_OUTOFMEMORY (NM_FIRST-1)
  731. #define NM_CLICK (NM_FIRST-2)
  732. #define NM_DBLCLK (NM_FIRST-3)
  733. #define NM_RETURN (NM_FIRST-4)
  734. #define NM_RCLICK (NM_FIRST-5)
  735. #define NM_RDBLCLK (NM_FIRST-6)
  736. #define NM_SETFOCUS (NM_FIRST-7)
  737. #define NM_KILLFOCUS (NM_FIRST-8)
  738. #define SBARS_SIZEGRIP 256
  739.  
  740. #ifndef RC_INVOKED
  741. typedef struct _COLORMAP {
  742.     COLORREF from;
  743.     COLORREF to;
  744. } COLORMAP,*LPCOLORMAP;
  745. typedef struct {
  746.     UINT uNotification;
  747.     HWND hWnd;
  748.     POINT ptCursor;
  749. } DRAGLISTINFO,*LPDRAGLISTINFO;
  750. typedef struct _TBBUTTON {
  751.     int iBitmap;
  752.     int idCommand;
  753.     BYTE fsState;
  754.     BYTE fsStyle;
  755.     BYTE bReserved[2];
  756.     DWORD dwData;
  757.     int iString;
  758. } TBBUTTON,*PTBBUTTON,*LPTBBUTTON;
  759. typedef const TBBUTTON *LPCTBBUTTON;
  760. typedef struct {
  761.     NMHDR hdr;
  762.     int iItem;
  763.     TBBUTTON tbButton;
  764.     int cchText;
  765.     LPTSTR pszText;
  766. } TBNOTIFY,*LPTBNOTIFY;
  767. typedef struct {
  768.     HKEY hkr;
  769.     LPCTSTR pszSubKey;
  770.     LPCTSTR pszValueName;
  771. } TBSAVEPARAMS;
  772. typedef struct _IMAGEINFO {
  773.     HBITMAP hbmImage;
  774.     HBITMAP hbmMask;
  775.     int Unused1;
  776.     int Unused2;
  777.     RECT rcImage;
  778. } IMAGEINFO;
  779. DECLARE_HANDLE(HIMAGELIST);
  780. typedef struct _HD_ITEMA {
  781.     UINT mask;
  782.     int cxy;
  783.     LPSTR pszText;
  784.     HBITMAP hbm;
  785.     int cchTextMax;
  786.     int fmt;
  787.     LPARAM lParam;
  788. } HD_ITEMA;
  789. typedef struct _HD_ITEMW {
  790.     UINT mask;
  791.     int cxy;
  792.     LPWSTR pszText;
  793.     HBITMAP hbm;
  794.     int cchTextMax;
  795.     int fmt;
  796.     LPARAM lParam;
  797. } HD_ITEMW;
  798. typedef struct _HD_LAYOUT {
  799.     RECT *prc;
  800.     WINDOWPOS *pwpos;
  801. } HD_LAYOUT;
  802. typedef struct _HD_HITTESTINFO {
  803.     POINT pt;
  804.     UINT flags;
  805.     int iItem;
  806. } HD_HITTESTINFO;
  807. typedef struct _HD_NOTIFYA {
  808.     NMHDR hdr;
  809.     int iItem;
  810.     int iButton;
  811.     HD_ITEMA *pitem;
  812. } HD_NOTIFYA;
  813. typedef struct _HD_NOTIFYW {
  814.     NMHDR hdr;
  815.     int iItem;
  816.     int iButton;
  817.     HD_ITEMW *pitem;
  818. } HD_NOTIFYW;
  819. typedef struct tagTBADDBITMAP {
  820.     HINSTANCE hInst;
  821.     UINT nID;
  822. } TBADDBITMAP,*LPTBADDBITMAP;
  823. typedef struct tagTBSAVEPARAMSA {
  824.     HKEY hkr;
  825.     LPCSTR pszSubKey;
  826.     LPCSTR pszValueName;
  827. } TBSAVEPARAMSA;
  828. typedef struct tagTBSAVEPARAMSW {
  829.     HKEY hkr;
  830.     LPCWSTR pszSubKey;
  831.     LPCWSTR pszValueName;
  832. } TBSAVEPARAMSW;
  833. typedef struct {
  834.     HINSTANCE hInstOld;
  835.     UINT nIDOld;
  836.     HINSTANCE hInstNew;
  837.     UINT nIDNew;
  838.     int nButtons;
  839. } TBREPLACEBITMAP,*LPTBREPLACEBITMAP;
  840. typedef struct tagTBNOTIFYA {
  841.     NMHDR hdr;
  842.     int iItem;
  843.     TBBUTTON tbButton;
  844.     int cchText;
  845.     LPSTR pszText;
  846. } TBNOTIFYA,*LPTBNOTIFYA;
  847. typedef struct tagTBNOTIFYW {
  848.     NMHDR hdr;
  849.     int iItem;
  850.     TBBUTTON tbButton;
  851.     int cchText;
  852.     LPWSTR pszText;
  853. } TBNOTIFYW,*LPTBNOTIFYW;
  854. typedef struct tagTOOLINFOA {
  855.     UINT cbSize;
  856.     UINT uFlags;
  857.     HWND hwnd;
  858.     UINT uId;
  859.     RECT rect;
  860.     HINSTANCE hinst;
  861.     LPSTR lpszText;
  862. } TOOLINFOA,*PTOOLINFOA,*LPTOOLINFOA;
  863. typedef struct tagTOOLINFOW {
  864.     UINT cbSize;
  865.     UINT uFlags;
  866.     HWND hwnd;
  867.     UINT uId;
  868.     RECT rect;
  869.     HINSTANCE hinst;
  870.     LPWSTR lpszText;
  871. } TOOLINFOW,*PTOOLINFOW,*LPTOOLINFOW;
  872. typedef struct _TT_HITTESTINFOA {
  873.     HWND hwnd;
  874.     POINT pt;
  875.     TOOLINFOA ti;
  876. } TTHITTESTINFOA,*LPHITTESTINFOA;
  877. typedef struct _TT_HITTESTINFOW {
  878.     HWND hwnd;
  879.     POINT pt;
  880.     TOOLINFOW ti;
  881. } TTHITTESTINFOW,*LPHITTESTINFOW;
  882. typedef struct tagTOOLTIPTEXTA {
  883.     NMHDR hdr;
  884.     LPSTR lpszText;
  885.     char szText[80];
  886.     HINSTANCE hinst;
  887.     UINT uFlags;
  888. } TOOLTIPTEXTA,*LPTOOLTIPTEXTA;
  889. typedef struct tagTOOLTIPTEXTW {
  890.     NMHDR hdr;
  891.     LPWSTR lpszText;
  892.     WCHAR szText[80];
  893.     HINSTANCE hinst;
  894.     UINT uFlags;
  895. } TOOLTIPTEXTW,*LPTOOLTIPTEXTW;
  896. typedef struct _UDACCEL {
  897.     UINT nSec;
  898.     UINT nInc;
  899. } UDACCEL,*LPUDACCEL;
  900. typedef struct _NM_UPDOWN {
  901.     NMHDR hdr;
  902.     int iPos;
  903.     int iDelta;
  904. } NM_UPDOWN,*LPNM_UPDOWN;
  905. typedef struct _LV_ITEMA {
  906.     UINT mask;
  907.     int iItem;
  908.     int iSubItem;
  909.     UINT state;
  910.     UINT stateMask;
  911.     LPSTR pszText;
  912.     int cchTextMax;
  913.     int iImage;
  914.     LPARAM lParam;
  915. } LV_ITEMA;
  916. typedef struct _LV_ITEMW {
  917.     UINT mask;
  918.     int iItem;
  919.     int iSubItem;
  920.     UINT state;
  921.     UINT stateMask;
  922.     LPWSTR pszText;
  923.     int cchTextMax;
  924.     int iImage;
  925.     LPARAM lParam;
  926. } LV_ITEMW;
  927. typedef struct _LV_FINDINFOA {
  928.     UINT flags;
  929.     LPCSTR psz;
  930.     LPARAM lParam;
  931.     POINT pt;
  932.     UINT vkDirection;
  933. } LV_FINDINFOA;
  934. typedef struct _LV_FINDINFOW {
  935.     UINT flags;
  936.     LPCWSTR psz;
  937.     LPARAM lParam;
  938.     POINT pt;
  939.     UINT vkDirection;
  940. } LV_FINDINFOW;
  941. typedef struct _LV_HITTESTINFO {
  942.     POINT pt;
  943.     UINT flags;
  944.     int iItem;
  945. } LV_HITTESTINFO;
  946. typedef struct _LV_COLUMNA {
  947.     UINT mask;
  948.     int fmt;
  949.     int cx;
  950.     LPSTR pszText;
  951.     int cchTextMax;
  952.     int iSubItem;
  953. } LV_COLUMNA;
  954. typedef struct _LV_COLUMNW {
  955.     UINT mask;
  956.     int fmt;
  957.     int cx;
  958.     LPWSTR pszText;
  959.     int cchTextMax;
  960.     int iSubItem;
  961. } LV_COLUMNW;
  962. typedef int(CALLBACK *PFNLVCOMPARE)(LPARAM,LPARAM,LPARAM);
  963. typedef struct _NM_LISTVIEW {
  964.     NMHDR hdr;
  965.     int iItem;
  966.     int iSubItem;
  967.     UINT uNewState;
  968.     UINT uOldState;
  969.     UINT uChanged;
  970.     POINT ptAction;
  971.     LPARAM lParam;
  972. } NM_LISTVIEW,*LPNM_LISTVIEW;
  973. typedef struct _LV_DISPINFOA {
  974.     NMHDR hdr;
  975.     LV_ITEMA item;
  976. } LV_DISPINFOA;
  977. typedef struct _LV_DISPINFOW {
  978.     NMHDR hdr;
  979.     LV_ITEMW item;
  980. } LV_DISPINFOW;
  981. typedef struct _LV_KEYDOWN {
  982.     NMHDR hdr;
  983.     WORD wVKey;
  984.     UINT flags;
  985. } LV_KEYDOWN;
  986. DECLARE_HANDLE(HTREEITEM);
  987. typedef struct _TV_ITEMA {
  988.     UINT mask;
  989.     HTREEITEM hItem;
  990.     UINT state;
  991.     UINT stateMask;
  992.     LPSTR pszText;
  993.     int cchTextMax;
  994.     int iImage;
  995.     int iSelectedImage;
  996.     int cChildren;
  997.     LPARAM lParam;
  998. } TV_ITEMA,*LPTV_ITEMA;
  999. typedef struct _TV_ITEMW {
  1000.     UINT mask;
  1001.     HTREEITEM hItem;
  1002.     UINT state;
  1003.     UINT stateMask;
  1004.     LPWSTR pszText;
  1005.     int cchTextMax;
  1006.     int iImage;
  1007.     int iSelectedImage;
  1008.     int cChildren;
  1009.     LPARAM lParam;
  1010. } TV_ITEMW,*LPTV_ITEMW;
  1011. typedef struct _TV_INSERTSTRUCTA {
  1012.     HTREEITEM hParent;
  1013.     HTREEITEM hInsertAfter;
  1014.     TV_ITEMA item;
  1015. } TV_INSERTSTRUCTA,*LPTV_INSERTSTRUCTA;
  1016. typedef struct _TV_INSERTSTRUCTW {
  1017.     HTREEITEM hParent;
  1018.     HTREEITEM hInsertAfter;
  1019.     TV_ITEMW item;
  1020. } TV_INSERTSTRUCTW,*LPTV_INSERTSTRUCTW;
  1021. typedef struct _TV_HITTESTINFO {
  1022.     POINT pt;
  1023.     UINT flags;
  1024.     HTREEITEM hItem;
  1025. } TV_HITTESTINFO,*LPTV_HITTESTINFO;
  1026. typedef int(CALLBACK *PFNTVCOMPARE)(LPARAM,LPARAM,LPARAM);
  1027. typedef struct _TV_SORTCB {
  1028.     HTREEITEM hParent;
  1029.     PFNTVCOMPARE lpfnCompare;
  1030.     LPARAM lParam;
  1031. } TV_SORTCB,*LPTV_SORTCB;
  1032. typedef struct _NM_TREEVIEWA {
  1033.     NMHDR hdr;
  1034.     UINT action;
  1035.     TV_ITEMA itemOld;
  1036.     TV_ITEMA itemNew;
  1037.     POINT ptDrag;
  1038. } NM_TREEVIEWA,*LPNM_TREEVIEWA;
  1039. typedef struct _NM_TREEVIEWW {
  1040.     NMHDR hdr;
  1041.     UINT action;
  1042.     TV_ITEMW itemOld;
  1043.     TV_ITEMW itemNew;
  1044.     POINT ptDrag;
  1045. } NM_TREEVIEWW,*LPNM_TREEVIEWW;
  1046. typedef struct _TV_DISPINFOA {
  1047.     NMHDR hdr;
  1048.     TV_ITEMA item;
  1049. } TV_DISPINFOA;
  1050. typedef struct _TV_DISPINFOW {
  1051.     NMHDR hdr;
  1052.     TV_ITEMW item;
  1053. } TV_DISPINFOW;
  1054. typedef struct _TV_KEYDOWN {
  1055.     NMHDR hdr;
  1056.     WORD wVKey;
  1057.     UINT flags;
  1058. } TV_KEYDOWN;
  1059. typedef struct _TC_ITEMHEADERA {
  1060.     UINT mask;
  1061.     UINT lpReserved1;
  1062.     UINT lpReserved2;
  1063.     LPSTR pszText;
  1064.     int cchTextMax;
  1065.     int iImage;
  1066. } TC_ITEMHEADERA;
  1067. typedef struct _TC_ITEMHEADERW {
  1068.     UINT mask;
  1069.     UINT lpReserved1;
  1070.     UINT lpReserved2;
  1071.     LPWSTR pszText;
  1072.     int cchTextMax;
  1073.     int iImage;
  1074. } TC_ITEMHEADERW;
  1075. typedef struct _TC_ITEMA {
  1076.     UINT mask;
  1077.     UINT lpReserved1;
  1078.     UINT lpReserved2;
  1079.     LPSTR pszText;
  1080.     int cchTextMax;
  1081.     int iImage;
  1082.     LPARAM lParam;
  1083. } TC_ITEMA;
  1084. typedef struct _TC_ITEMW {
  1085.     UINT mask;
  1086.     UINT lpReserved1;
  1087.     UINT lpReserved2;
  1088.     LPWSTR pszText;
  1089.     int cchTextMax;
  1090.     int iImage;
  1091.     LPARAM lParam;
  1092. } TC_ITEMW;
  1093. typedef struct _TC_HITTESTINFO {
  1094.     POINT pt;
  1095.     UINT flags;
  1096. } TC_HITTESTINFO,*LPTC_HITTESTINFO;
  1097. typedef struct _TC_KEYDOWN {
  1098.     NMHDR hdr;
  1099.     WORD wVKey;
  1100.     UINT flags;
  1101. } TC_KEYDOWN;
  1102.  
  1103. #define INDEXTOOVERLAYMASK(i) ((i)<<8)
  1104. #define INDEXTOSTATEIMAGEMASK(i) ((i)<<12)
  1105. #define HANDLE_WM_NOTIFY(h,w,l,f) (f)((h),(int)(w),(NMHDR*)(l))
  1106. #define FORWARD_WM_NOTIFY(h,i,p,f) (LRESULT)(f)((h),WM_NOTIFY,(WPARAM)(int)(i),(LPARAM)(NMHDR*)(p))
  1107. #define Animate_Create(w,i,s,hI) CreateWindow(ANIMATE_CLASS,NULL,s,0,0,0,0,w,(HMENU)(i),hI,NULL)
  1108. #define Animate_Open(w,f) (BOOL)SendMessage(w,ACM_OPEN,0,(LPARAM)f)
  1109. #define Animate_Play(w,f,t,r) (BOOL)SendMessage(w,ACM_PLAY,(r),(LPARAM)MAKELONG(f,t))
  1110. #define Animate_Stop(w)    (BOOL)SendMessage(w,ACM_STOP,0,0)
  1111. #define Animate_Close(w)    Animate_Open(w,NULL)
  1112. #define Animate_Seek(w,f)    Animate_Play(w,f,f,1)
  1113. HBITMAP WINAPI CreateMappedBitmap(HINSTANCE,int,UINT,LPCOLORMAP,int);
  1114. HWND WINAPI CreateStatusWindowA(LONG,LPCSTR,HWND,UINT);
  1115. HWND WINAPI CreateStatusWindowW(LONG,LPCWSTR,HWND,UINT);
  1116. HWND WINAPI CreateToolbarEx(HWND,DWORD,UINT,int,HINSTANCE,UINT,LPCTBBUTTON,int,int,int,int,int,UINT);
  1117. HWND WINAPI CreateUpDownControl(DWORD,int,int,int,int,HWND,int,HINSTANCE,HWND,int,int,int);
  1118. void WINAPI DrawInsert(HWND,HWND,int);
  1119. void WINAPI DrawStatusTextA(HDC,LPRECT,LPCSTR,UINT);
  1120. void WINAPI DrawStatusTextW(HDC,LPRECT,LPCWSTR,UINT);
  1121. void WINAPI GetEffectiveClientRect(HWND,LPRECT,LPINT);
  1122. #define Header_GetItemCount(w) (int)SendMessage((w),HDM_GETITEMCOUNT,0,0)
  1123. #define Header_InsertItem(w,i,phdi) (int)SendMessage((hwndHD),HDM_INSERTITEM,(WPARAM)(int)(i),(LPARAM)(const HD_ITEM*)(phdi))
  1124. #define Header_DeleteItem(w,i) (BOOL)SendMessage((w),HDM_DELETEITEM,(WPARAM)(int)(i),0)
  1125. #define Header_GetItem(w,i,phdi) (BOOL)SendMessage((w),HDM_GETITEM,(WPARAM)(int)(i),(LPARAM)(HD_ITEM*)(phdi))
  1126. #define Header_SetItem(w,i,phdi) (BOOL)SendMessage((hwndHD),HDM_SETITEM,(WPARAM)(int)(i),(LPARAM)(const HD_ITEM*)(phdi))
  1127. #define Header_Layout(w,l) (BOOL)SendMessage((w),HDM_LAYOUT,0,(LPARAM)(HD_LAYOUT*)(l))
  1128. int WINAPI ImageList_Add(HIMAGELIST,HBITMAP,HBITMAP);
  1129. #define ImageList_AddIcon(l,i) ImageList_ReplaceIcon(l,-1,i)
  1130. int WINAPI ImageList_AddMasked(HIMAGELIST,HBITMAP,COLORREF);
  1131. BOOL WINAPI ImageList_BeginDrag(HIMAGELIST,int,int,int);
  1132. HIMAGELIST WINAPI ImageList_Create(int,int,UINT,int,int);
  1133. BOOL WINAPI ImageList_Destroy(HIMAGELIST);
  1134. BOOL WINAPI ImageList_DragEnter(HWND,int,int);
  1135. BOOL WINAPI ImageList_DragLeave(HWND);
  1136. BOOL WINAPI ImageList_DragMove(int,int);
  1137. BOOL WINAPI ImageList_DragShowNolock(BOOL);
  1138. BOOL WINAPI ImageList_Draw(HIMAGELIST,int,HDC,int,int,UINT);
  1139. BOOL WINAPI ImageList_DrawEx(HIMAGELIST,int,HDC,int,int,int,int,COLORREF,COLORREF,UINT);
  1140. void WINAPI ImageList_EndDrag(VOID);
  1141. #define ImageList_ExtractIcon(h,l,i) ImageList_GetIcon(l,i,0)
  1142. COLORREF WINAPI ImageList_GetBkColor(HIMAGELIST);
  1143. HIMAGELIST WINAPI ImageList_GetDragImage(LPPOINT,LPPOINT);
  1144. HICON WINAPI ImageList_GetIcon(HIMAGELIST,int,UINT);
  1145. BOOL WINAPI ImageList_GetIconSize(HIMAGELIST,int*,int*);
  1146. int WINAPI ImageList_GetImageCount(HIMAGELIST);
  1147. BOOL WINAPI ImageList_GetImageInfo(HIMAGELIST,int,IMAGEINFO*);
  1148. #define ImageList_LoadBitmap(h,l,x,G,M) ImageList_LoadImage(h,l,x,G,M,IMAGE_BITMAP,0)
  1149. HIMAGELIST WINAPI ImageList_LoadImageA(HINSTANCE,LPCSTR,int,int,COLORREF,UINT,UINT);
  1150. HIMAGELIST WINAPI ImageList_LoadImageW(HINSTANCE,LPCWSTR,int,int,COLORREF,UINT,UINT);
  1151. HIMAGELIST WINAPI ImageList_Merge(HIMAGELIST,int,HIMAGELIST,int,int,int);
  1152. BOOL WINAPI ImageList_Remove(HIMAGELIST,int);
  1153. #define ImageList_RemoveAll(l) ImageList_Remove(l,-1)
  1154. BOOL WINAPI ImageList_Replace(HIMAGELIST,int,HBITMAP,HBITMAP);
  1155. int WINAPI ImageList_ReplaceIcon(HIMAGELIST,int,HICON);
  1156. COLORREF WINAPI ImageList_SetBkColor(HIMAGELIST,COLORREF);
  1157. BOOL WINAPI ImageList_SetDragCursorImage(HIMAGELIST,int,int,int);
  1158. BOOL WINAPI ImageList_SetIconSize(HIMAGELIST,int,int);
  1159. BOOL WINAPI ImageList_SetOverlayImage(HIMAGELIST,int,int);
  1160. #ifdef _OBJIDL_H
  1161. HIMAGELIST WINAPI ImageList_Read(LPSTREAM);
  1162. BOOL WINAPI ImageList_Write(HIMAGELIST,LPSTREAM);
  1163. #endif
  1164. void WINAPI InitCommonControls(void);
  1165. int WINAPI LBItemFromPt(HWND,POINT,BOOL);
  1166. #define ListView_GetBkColor(w) (COLORREF)SendMessage((w),LVM_GETBKCOLOR,0,0)
  1167. #define ListView_GetImageList(w,i) (HIMAGELIST)SendMessage((w),LVM_GETIMAGELIST,(i),0)
  1168. #define ListView_GetItemCount(w) (int)SendMessage((w),LVM_GETITEMCOUNT,0,0)
  1169. #define ListView_GetItem(w,i) (BOOL)SendMessage((w),LVM_GETITEM,0,(LPARAM)(i))
  1170. #define ListView_SetBkColor(w,c) (BOOL)SendMessage((w),LVM_SETBKCOLOR,0,(LPARAM)c)
  1171. #define ListView_SetImageList(w,h,i) (HIMAGELIST)(UINT)SendMessage((w),LVM_SETIMAGELIST,(i),(LPARAM)(h))
  1172. #define ListView_SetItem(w,i) (BOOL)SendMessage((w),LVM_SETITEM,0,(LPARAM)(const LV_ITEM*)(i))
  1173. #define ListView_InsertItem(w,i) (int)SendMessage((w),LVM_INSERTITEM,0,(LPARAM)(const LV_ITEM*)(i))
  1174. #define ListView_DeleteItem(w,i) (BOOL)SendMessage((w),LVM_DELETEITEM,i,0)
  1175. #define ListView_DeleteAllItems(w) (BOOL)SendMessage((w),LVM_DELETEALLITEMS,0,0)
  1176. #define ListView_GetCallbackMask(w) (BOOL)SendMessage((w),LVM_GETCALLBACKMASK,0,0)
  1177. #define ListView_SetCallbackMask(w,m) (BOOL)SendMessage((w),LVM_SETCALLBACKMASK,m,0)
  1178. #define ListView_GetNextItem(w,i,f) (int)SendMessage((w),LVM_GETNEXTITEM,i,MAKELPARAM((f),0))
  1179. #define ListView_FindItem(w,i,p) (int)SendMessage((w), LVM_FINDITEM,i,(LPARAM)(const LV_FINDINFO*)(p))
  1180. #define ListView_GetItemRect(w,i,p,c) (BOOL)SendMessage((w),LVM_GETITEMRECT,i,((p)?(((LPRECT)(p))->left=(c),(LPARAM)(LPRECT)(p)):0))
  1181. #define ListView_SetItemPosition(w,i,x,y) (BOOL)SendMessage((w),LVM_SETITEMPOSITION,i,MAKELPARAM(x,y))
  1182. #define ListView_GetItemPosition(w,i,p) (BOOL)SendMessage((w),LVM_GETITEMPOSITION,i,(LPARAM)p)
  1183. #define ListView_GetItemSpacing(w,f) (DWORD)SendMessage((w),LVM_GETITEMSPACING,f,0)
  1184. #define ListView_GetStringWidth(w,s) (int)SendMessage((w),LVM_GETSTRINGWIDTH,0,(LPARAM)s)
  1185. #define ListView_HitTest(w,p) (int)SendMessage((w),LVM_HITTEST,0,(LPARAM)(LV_HITTESTINFO*)(p))
  1186. #define ListView_EnsureVisible(w,i,f) (BOOL)SendMessage((w),LVM_ENSUREVISIBLE,i,MAKELPARAM((f),0))
  1187. #define ListView_Scroll(w,dx,dy) (BOOL)SendMessage((w),LVM_SCROLL,dx,dy)
  1188. #define ListView_RedrawItems(w,f,l) (BOOL)SendMessage((w),LVM_REDRAWITEMS,f,l)
  1189. #define ListView_Arrange(w,c) (BOOL)SendMessage((w),LVM_ARRANGE,c,0)
  1190. #define ListView_EditLabel(w,i) (HWND)SendMessage((w),LVM_EDITLABEL,i,0)
  1191. #define ListView_GetEditControl(w) (HWND)SendMessage((w),LVM_GETEDITCONTROL,0,0)
  1192. #define ListView_GetColumn(w,i,p) (BOOL)SendMessage((w),LVM_GETCOLUMN,i,(LPARAM)(LV_COLUMN*)(p))
  1193. #define ListView_SetColumn(w,i,p) (BOOL)SendMessage((w),LVM_SETCOLUMN,i,(LPARAM)(const LV_COLUMN*)(p))
  1194. #define ListView_InsertColumn(w,i,p) (int)SendMessage((w),LVM_INSERTCOLUMN,i,(LPARAM)(const LV_COLUMN*)(p))
  1195. #define ListView_DeleteColumn(w,i) (BOOL)SendMessage((w),LVM_DELETECOLUMN,i,0)
  1196. #define ListView_GetColumnWidth(w,i) (int)SendMessage((w),LVM_GETCOLUMNWIDTH,i,0)
  1197. #define ListView_SetColumnWidth(w,i,x) (BOOL)SendMessage((w),LVM_SETCOLUMNWIDTH,i,MAKELPARAM((x),0))
  1198. #define ListView_CreateDragImage(w,i,p) (HIMAGELIST)SendMessage((w),LVM_CREATEDRAGIMAGE,i,(LPARAM)(LPPOINT)(p))
  1199. #define ListView_GetViewRect(w,p) (BOOL)SendMessage((w),LVM_GETVIEWRECT,0,(LPARAM)(LPRECT)(p))
  1200. #define ListView_GetTextColor(w) (COLORREF)SendMessage((w),LVM_GETTEXTCOLOR,0,0)
  1201. #define ListView_SetTextColor(w,c) (BOOL)SendMessage((w),LVM_SETTEXTCOLOR,0,(LPARAM)(COLORREF)(c))
  1202. #define ListView_GetTextBkColor(w) (COLORREF)SendMessage((w),LVM_GETTEXTBKCOLOR,0,0)
  1203. #define ListView_SetTextBkColor(w,c) (BOOL)SendMessage((w),LVM_SETTEXTBKCOLOR,0,(LPARAM)(COLORREF)(c))
  1204. #define ListView_GetTopIndex(w) (int)SendMessage((w),LVM_GETTOPINDEX,0,0)
  1205. #define ListView_GetCountPerPage(w) (int)SendMessage((w),LVM_GETCOUNTPERPAGE,0,0)
  1206. #define ListView_GetOrigin(w,p) (BOOL)SendMessage((w),LVM_GETORIGIN,0,(LPARAM)(POINT*)(p))
  1207. #define ListView_GetOrigin(w,p) (BOOL)SendMessage((w),LVM_GETORIGIN,0,(LPARAM)(POINT*)(p))
  1208. #define ListView_Update(w,i) (BOOL)SendMessage((w),LVM_UPDATE,i,0)
  1209. #define ListView_SetItemState(w,i,d,m) \
  1210. { \
  1211.     LV_ITEM _lvi;\
  1212.     _lvi.stateMask=m;\
  1213.     _lvi.state=d;\
  1214.     SendMessage((w),LVM_SETITEMSTATE,i,(LPARAM)(LV_ITEM*)&_lvi);\
  1215. }
  1216. #define ListView_GetItemState(w,i,m) (UINT)SendMessage((w),LVM_GETITEMSTATE,i,m)
  1217. #define ListView_GetItemText(w,i,iS,s,n) \
  1218. { \
  1219.     LV_ITEM _lvi;\
  1220.     _lvi.iSubItem=iS;\
  1221.     _lvi.cchTextMax=n;\
  1222.     _lvi.pszText=s;\
  1223.     SendMessage((w),LVM_GETITEMTEXT,i,(LPARAM)(LV_ITEM*)&_lvi);\
  1224. }
  1225. #define ListView_SetItemText(w,i,iS,s) \
  1226. { \
  1227.     LV_ITEM _lvi;\
  1228.     _lvi.iSubItem=iS;\
  1229.     _lvi.pszText=s;\
  1230.     SendMessage((w),LVM_SETITEMTEXT,i,(LPARAM)(LV_ITEM*)&_lvi);\
  1231. }
  1232. #define ListView_SetItemCount(w,n) SendMessage((w),LVM_SETITEMCOUNT,n,0)
  1233. #define ListView_SortItems(w,f,l) (BOOL)SendMessage((w),LVM_SORTITEMS,l,(LPARAM)f)
  1234. #define ListView_SetItemPosition32(w,i,x,y) \
  1235. { \
  1236.     POINT p={x,y}; \
  1237.     SendMessage((w),LVM_SETITEMPOSITION32,i,(LPARAM)&p);\
  1238. }
  1239. #define ListView_GetSelectedCount(w) (UINT)SendMessage((w),LVM_GETSELECTEDCOUNT,0,0)
  1240.  
  1241. BOOL WINAPI MakeDragList(HWND);
  1242. void WINAPI MenuHelp(UINT,WPARAM,LPARAM,HMENU,HINSTANCE,HWND,PUINT);
  1243. BOOL WINAPI ShowHideMenuCtl(HWND,UINT,PINT);
  1244. #define TabCtrl_GetItem(w,i,p) (BOOL)SendMessage((w),TCM_GETITEM,i,(LPARAM)(TC_ITEM*)(p))
  1245. #define TabCtrl_SetItem(w,i,p) (BOOL)SendMessage((w),TCM_SETITEM,i,(LPARAM)(TC_ITEM*)(p))
  1246. #define TabCtrl_InsertItem(w,i,p) (int)SendMessage((w),TCM_INSERTITEM,i,(LPARAM)(const TC_ITEM*)(p))
  1247. #define TabCtrl_DeleteItem(w,i) (BOOL)SendMessage((w),TCM_DELETEITEM,i,0)
  1248. #define TabCtrl_DeleteAllItems(w) (BOOL)SendMessage((w),TCM_DELETEALLITEMS,0,0)
  1249. #define TabCtrl_GetItemRect(w,i,p) (BOOL)SendMessage((w),TCM_GETITEMRECT,i,(LPARAM)(LPRECT)(p))
  1250. #define TabCtrl_GetCurSel(w) (int)SendMessage((w),TCM_GETCURSEL,0,0)
  1251. #define TabCtrl_SetCurSel(w,i) (int)SendMessage((w),TCM_SETCURSEL,i,0)
  1252. #define TabCtrl_HitTest(w,p) (int)SendMessage((w),TCM_HITTEST,0,(LPARAM)(TC_HITTESTINFO*)(p))
  1253. #define TabCtrl_SetItemExtra(w,c) (BOOL)SendMessage((w),TCM_SETITEMEXTRA,c,0)
  1254. #define TabCtrl_AdjustRect(w,b,p) (int)SendMessage((w),TCM_ADJUSTRECT,b,(LPARAM)(LPRECT)p)
  1255. #define TabCtrl_SetItemSize(w,x,y) (DWORD)SendMessage((w),TCM_SETITEMSIZE,0,MAKELPARAM(x,y))
  1256. #define TabCtrl_RemoveImage(w,i) (void)SendMessage((w),TCM_REMOVEIMAGE,i,0)
  1257. #define TabCtrl_SetPadding(w,x,y) (void)SendMessage((w),TCM_SETPADDING,0,MAKELPARAM(x,y))
  1258. #define TabCtrl_GetRowCount(w) (int)SendMessage((w),TCM_GETROWCOUNT,0,0)
  1259. #define TabCtrl_GetToolTips(w) (HWND)SendMessage((w),TCM_GETTOOLTIPS,0,0)
  1260. #define TabCtrl_SetToolTips(w,t) (void)SendMessage((w),TCM_SETTOOLTIPS,(WPARAM)t,0)
  1261. #define TabCtrl_GetCurFocus(w) (int)SendMessage((w),TCM_GETCURFOCUS,0,0)
  1262. #define TabCtrl_SetCurFocus(w,i) (void)SendMessage((w),TCM_SETCURFOCUS,i,0)
  1263. #define TabCtrl_SetImageList(w,h) (HIMAGELIST)SendMessage((w),TCM_SETIMAGELIST,0,(LPARAM)(UINT)(h))
  1264. #define TabCtrl_GetItemCount(w) (int)SendMessage((w),TCM_GETITEMCOUNT,0,0)
  1265. #define TreeView_InsertItem(w,i) (HTREEITEM)SendMessage((w),TVM_INSERTITEM,0,(LPARAM)(LPTV_INSERTSTRUCT)(i))
  1266. #define TreeView_DeleteItem(w,i) (BOOL)SendMessage((w),TVM_DELETEITEM,0,(LPARAM)(HTREEITEM)(i))
  1267. #define TreeView_DeleteAllItems(w) (BOOL)SendMessage((w),TVM_DELETEITEM,0,(LPARAM)TVI_ROOT)
  1268. #define TreeView_Expand(w,i,c) (BOOL)SendMessage((w),TVM_EXPAND,c,(LPARAM)(HTREEITEM)(i))
  1269. #define TreeView_GetItemRect(w,i,p,c) (*(HTREEITEM*)p=(i),(BOOL)SendMessage((w),TVM_GETITEMRECT,c,(LPARAM)(LPRECT)(p)))
  1270. #define TreeView_GetCount(w) (UINT)SendMessage((w),TVM_GETCOUNT,0,0)
  1271. #define TreeView_GetIndent(w) (UINT)SendMessage((w),TVM_GETINDENT,0,0)
  1272. #define TreeView_SetIndent(w,i) (BOOL)SendMessage((w),TVM_SETINDENT,indent,0)
  1273. #define TreeView_GetImageList(w,i) (HIMAGELIST)SendMessage((w),TVM_GETIMAGELIST,i,0)
  1274. #define TreeView_SetImageList(w,h,i) (HIMAGELIST)SendMessage((w),TVM_SETIMAGELIST,i,(LPARAM)(HIMAGELIST)(h))
  1275. #define TreeView_GetNextItem(w,i,c) (HTREEITEM)SendMessage((w),TVM_GETNEXTITEM,c,(LPARAM)(HTREEITEM)(i))
  1276. #define TreeView_GetChild(w,i)    TreeView_GetNextItem(w,i,TVGN_CHILD)
  1277. #define TreeView_GetNextSibling(w,i)    TreeView_GetNextItem(w,i,TVGN_NEXT)
  1278. #define TreeView_GetPrevSibling(w,i)    TreeView_GetNextItem(w,i,TVGN_PREVIOUS)
  1279. #define TreeView_GetParent(w,i)    TreeView_GetNextItem(w,i,TVGN_PARENT)
  1280. #define TreeView_GetFirstVisible(w)    TreeView_GetNextItem(w,NULL,TVGN_FIRSTVISIBLE)
  1281. #define TreeView_GetNextVisible(w,i)    TreeView_GetNextItem(w,i,TVGN_NEXTVISIBLE)
  1282. #define TreeView_GetPrevVisible(w,i)    TreeView_GetNextItem(w,i,TVGN_PREVIOUSVISIBLE)
  1283. #define TreeView_GetSelection(w)    TreeView_GetNextItem(w,NULL,TVGN_CARET)
  1284. #define TreeView_GetDropHilight(w)    TreeView_GetNextItem(w,NULL,TVGN_DROPHILITE)
  1285. #define TreeView_GetRoot(w)    TreeView_GetNextItem(w,NULL,TVGN_ROOT)
  1286. #define TreeView_Select(w,i,c) (HTREEITEM)SendMessage((w),TVM_SELECTITEM,c,(LPARAM)(HTREEITEM)(i))
  1287. #define TreeView_SelectItem(w,i)    TreeView_Select(w,i,TVGN_CARET)
  1288. #define TreeView_SelectDropTarget(w,i)    TreeView_Select(w,i,TVGN_DROPHILITE)
  1289. #define TreeView_SelectSetFirstVisible(w,i)    TreeView_Select(w,i,TVGN_FIRSTVISIBLE)
  1290. #define TreeView_GetItem(w,i) (BOOL)SendMessage((w),TVM_GETITEM,0,(LPARAM)(TV_ITEM*)(i))
  1291. #define TreeView_SetItem(w,i) (BOOL)SendMessage((w),TVM_SETITEM,0,(LPARAM)(const TV_ITEM*)(i))
  1292. #define TreeView_EditLabel(w,i) (HWND)SendMessage((w),TVM_EDITLABEL,0,(LPARAM)(HTREEITEM)(i))
  1293. #define TreeView_GetEditControl(w) (HWND)SendMessage((w),TVM_GETEDITCONTROL,0,0)
  1294. #define TreeView_GetVisibleCount(w) (UINT)SendMessage((w),TVM_GETVISIBLECOUNT,0,0)
  1295. #define TreeView_HitTest(w,p) (HTREEITEM)SendMessage((w),TVM_HITTEST,0,(LPARAM)(LPTV_HITTESTINFO)(p))
  1296. #define TreeView_CreateDragImage(w,i) (HIMAGELIST)SendMessage((w),TVM_CREATEDRAGIMAGE,0,(LPARAM)(HTREEITEM)(i))
  1297. #define TreeView_SortChildren(w,i,r) (BOOL)SendMessage((w),TVM_SORTCHILDREN,r,(LPARAM)(HTREEITEM)(i))
  1298. #define TreeView_EnsureVisible(w,i) (BOOL)SendMessage((w),TVM_ENSUREVISIBLE,0,(LPARAM)(HTREEITEM)(i))
  1299. #define TreeView_SortChildrenCB(w,s,r) (BOOL)SendMessage((w),TVM_SORTCHILDRENCB,r,(LPARAM)(LPTV_SORTCB)(s))
  1300. #define TreeView_EndEditLabelNow(w,f) (BOOL)SendMessage((w),TVM_ENDEDITLABELNOW,f,0)
  1301. #define TreeView_GetISearchString(w,s) (BOOL)SendMessage((w),TVM_GETISEARCHSTRING,0,(LPARAM)s)
  1302.  
  1303. #ifdef UNICODE
  1304. #define ANIMATE_CLASS ANIMATE_CLASSW
  1305. #define HOTKEY_CLASS HOTKEY_CLASSW
  1306. #define PROGRESS_CLASS PROGRESS_CLASSW
  1307. #define STATUSCLASSNAME STATUSCLASSNAMEW
  1308. #define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
  1309. #define TOOLTIPS_CLASS TOOLTIPS_CLASSW
  1310. #define TRACKBAR_CLASS TRACKBAR_CLASSW
  1311. #define UPDOWN_CLASS UPDOWN_CLASSW
  1312. #define WC_HEADER WC_HEADERW
  1313. #define WC_LISTVIEW WC_LISTVIEWW
  1314. #define WC_TABCONTROL WC_TABCONTROLW
  1315. #define WC_TREEVIEW WC_TREEVIEWW
  1316. typedef HD_ITEMW HD_ITEM;
  1317. typedef TOOLINFOW TOOLINFO,*PTOOLINFO,*LPTOOLINFO;
  1318. typedef TTHITTESTINFOW TTHITTESTINFO,*LPHITTESTINFO;
  1319. typedef TOOLTIPTEXTW TOOLTIPTEXT,*LPTOOLTIPTEXT;
  1320. typedef TV_ITEMW TV_ITEM,*LPTV_ITEM;
  1321. typedef TV_INSERTSTRUCTW TV_INSERTSTRUCT,*LPTV_INSERTSTRUCT;
  1322. typedef NM_TREEVIEWW NM_TREEVIEW,*LPNM_TREEVIEW;
  1323. #define ACM_OPEN ACM_OPENW
  1324. #define SB_GETTEXT    SB_GETTEXTW
  1325. #define SB_SETTEXT    SB_SETTEXTW
  1326. #define SB_GETTEXTLENGTH    SB_GETTEXTLENGTHW
  1327. #define STATUSCLASSNAME         STATUSCLASSNAMEW
  1328. #define WC_HEADER WC_HEADERW
  1329. #define HDM_INSERTITEM HDM_INSERTITEMW
  1330. #define HDM_GETITEM HDM_GETITEMW
  1331. #define HDM_SETITEM HDM_SETITEMW
  1332. #define HDN_ITEMCHANGING    HDN_ITEMCHANGINGW
  1333. #define HDN_ITEMCHANGED    HDN_ITEMCHANGEDW
  1334. #define HDN_ITEMCLICK    HDN_ITEMCLICKW
  1335. #define HDN_ITEMDBLCLICK    HDN_ITEMDBLCLICKW
  1336. #define HDN_DIVIDERDBLCLICK    HDN_DIVIDERDBLCLICKW
  1337. #define HDN_BEGINTRACK    HDN_BEGINTRACKW
  1338. #define HDN_ENDTRACK    HDN_ENDTRACKW
  1339. #define HDN_TRACK    HDN_TRACKW
  1340. #define HD_NOTIFY HD_NOTIFYW
  1341. #define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
  1342. #define TBSAVEPARAMS TBSAVEPARAMSW
  1343. #define TB_GETBUTTONTEXT TB_GETBUTTONTEXTW
  1344. #define TB_SAVERESTORE TB_SAVERESTOREW
  1345. #define TB_ADDSTRING TB_ADDSTRINGW
  1346. #define TBN_GETBUTTONINFO TBN_GETBUTTONINFOW
  1347. #define TBNOTIFY TBNOTIFYW
  1348. #define LPTBNOTIFY LPTBNOTIFYW
  1349. #define TOOLTIPS_CLASS TOOLTIPS_CLASSW
  1350. #define TTM_ADDTOOL    TTM_ADDTOOLW
  1351. #define TTM_DELTOOL    TTM_DELTOOLW
  1352. #define TTM_NEWTOOLRECT    TTM_NEWTOOLRECTW
  1353. #define TTM_GETTOOLINFO    TTM_GETTOOLINFOW
  1354. #define TTM_SETTOOLINFO    TTM_SETTOOLINFOW
  1355. #define TTM_HITTEST    TTM_HITTESTW
  1356. #define TTM_GETTEXT    TTM_GETTEXTW
  1357. #define TTM_UPDATETIPTEXT    TTM_UPDATETIPTEXTW
  1358. #define TTM_ENUMTOOLS    TTM_ENUMTOOLSW
  1359. #define TTM_GETCURRENTTOOL    TTM_GETCURRENTTOOLW
  1360. #define TTN_NEEDTEXT TTN_NEEDTEXTW
  1361. #define SB_GETTEXT    SB_GETTEXTW
  1362. #define SB_SETTEXT    SB_SETTEXTW
  1363. #define SB_GETTEXTLENGTH    SB_GETTEXTLENGTHW
  1364. #define TRACKBAR_CLASS TRACKBAR_CLASSW
  1365. #define UPDOWN_CLASS UPDOWN_CLASSW
  1366. #define PROGRESS_CLASS PROGRESS_CLASSW
  1367. #define HOTKEY_CLASS HOTKEY_CLASSW
  1368. #define WC_LISTVIEW WC_LISTVIEWW
  1369. #define LV_ITEM LV_ITEMW
  1370. #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKW
  1371. #define LVM_GETITEM    LVM_GETITEMW
  1372. #define LVM_SETITEM LVM_SETITEMW
  1373. #define LVM_INSERTITEM LVM_INSERTITEMW
  1374. #define LV_FINDINFO LV_FINDINFOW
  1375. #define LVM_FINDITEM LVM_FINDITEMW
  1376. #define LVM_GETSTRINGWIDTH LVM_GETSTRINGWIDTHW
  1377. #define LVM_EDITLABEL LVM_EDITLABELW
  1378. #define LV_COLUMN LV_COLUMNW
  1379. #define LVM_GETCOLUMN LVM_GETCOLUMNW
  1380. #define LVM_SETCOLUMN LVM_SETCOLUMNW
  1381. #define LVM_INSERTCOLUMN LVM_INSERTCOLUMNW
  1382. #define LVM_GETITEMTEXT LVM_GETITEMTEXTW
  1383. #define LVM_SETITEMTEXT LVM_SETITEMTEXTW
  1384. #define LVM_GETISEARCHSTRING LVM_GETISEARCHSTRINGW
  1385. #define LVN_BEGINLABELEDIT LVN_BEGINLABELEDITW
  1386. #define LVN_ENDLABELEDIT LVN_ENDLABELEDITW
  1387. #define LVN_GETDISPINFO LVN_GETDISPINFOW
  1388. #define LVN_SETDISPINFO LVN_SETDISPINFOW
  1389. #define LV_DISPINFO LV_DISPINFOW
  1390. #define WC_TREEVIEW WC_TREEVIEWW
  1391. #define TVM_INSERTITEM TVM_INSERTITEMW
  1392. #define TVM_GETITEM TVM_GETITEMW
  1393. #define TVM_SETITEM TVM_SETITEMW
  1394. #define TVM_EDITLABEL TVM_EDITLABELW
  1395. #define TVM_GETISEARCHSTRING TVM_GETISEARCHSTRINGW
  1396. #define TV_DISPINFO TV_DISPINFOW
  1397. #define TVN_SELCHANGING TVN_SELCHANGINGW
  1398. #define TVN_SELCHANGED TVN_SELCHANGEDW
  1399. #define TVN_GETDISPINFO TVN_GETDISPINFOW
  1400. #define TVN_SETDISPINFO TVN_SETDISPINFOW
  1401. #define TVN_ITEMEXPANDING TVN_ITEMEXPANDINGW
  1402. #define TVN_ITEMEXPANDED TVN_ITEMEXPANDEDW
  1403. #define TVN_BEGINDRAG TVN_BEGINDRAGW
  1404. #define TVN_BEGINRDRAG TVN_BEGINRDRAGW
  1405. #define TVN_DELETEITEM TVN_DELETEITEMW
  1406. #define TVN_BEGINLABELEDIT TVN_BEGINLABELEDITW
  1407. #define TVN_ENDLABELEDIT TVN_ENDLABELEDITW
  1408. #define WC_TABCONTROL WC_TABCONTROLW
  1409. #define TC_ITEMHEADER TC_ITEMHEADERW
  1410. #define TC_ITEM TC_ITEMW
  1411. #define TCM_GETITEM TCM_GETITEMW
  1412. #define TCM_SETITEM TCM_SETITEMW
  1413. #define TCM_INSERTITEM TCM_INSERTITEMW
  1414. #define CreateStatusWindow CreateStatusWindowW
  1415. #define DrawStatusText DrawStatusTextW
  1416. #define ImageList_LoadImage ImageList_LoadImageW
  1417. #else
  1418. #define ANIMATE_CLASS ANIMATE_CLASSA
  1419. #define HOTKEY_CLASS HOTKEY_CLASSA
  1420. #define PROGRESS_CLASS PROGRESS_CLASSA
  1421. #define STATUSCLASSNAME STATUSCLASSNAMEA
  1422. #define TOOLBARCLASSNAME TOOLBARCLASSNAMEA
  1423. #define TOOLTIPS_CLASS TOOLTIPS_CLASSA
  1424. #define TRACKBAR_CLASS TRACKBAR_CLASSA
  1425. #define UPDOWN_CLASS UPDOWN_CLASSA
  1426. #define WC_HEADER WC_HEADERA
  1427. #define WC_LISTVIEW WC_LISTVIEWA
  1428. #define WC_TABCONTROL WC_TABCONTROLA
  1429. #define WC_TREEVIEW WC_TREEVIEWA
  1430. typedef HD_ITEMA HD_ITEM;
  1431. typedef TOOLINFOA TOOLINFO,*PTOOLINFO,*LPTOOLINFO;
  1432. typedef TTHITTESTINFOA TTHITTESTINFO,*LPHITTESTINFO;
  1433. typedef TOOLTIPTEXTA TOOLTIPTEXT,*LPTOOLTIPTEXT;
  1434. typedef TV_ITEMA TV_ITEM,*LPTV_ITEM;
  1435. typedef TV_INSERTSTRUCTA TV_INSERTSTRUCT,*LPTV_INSERTSTRUCT;
  1436. typedef NM_TREEVIEWA NM_TREEVIEW,*LPNM_TREEVIEW;
  1437. #define ACM_OPEN ACM_OPENA
  1438. #define SB_GETTEXT    SB_GETTEXTA
  1439. #define SB_SETTEXT    SB_SETTEXTA
  1440. #define SB_GETTEXTLENGTH    SB_GETTEXTLENGTHA
  1441. #define HDM_INSERTITEM HDM_INSERTITEMA
  1442. #define HDM_GETITEM HDM_GETITEMA
  1443. #define HDM_SETITEM HDM_SETITEMA
  1444. #define HDN_ITEMCHANGING    HDN_ITEMCHANGINGA
  1445. #define HDN_ITEMCHANGED    HDN_ITEMCHANGEDA
  1446. #define HDN_ITEMCLICK    HDN_ITEMCLICKA
  1447. #define HDN_ITEMDBLCLICK    HDN_ITEMDBLCLICKA
  1448. #define HDN_DIVIDERDBLCLICK    HDN_DIVIDERDBLCLICKA
  1449. #define HDN_BEGINTRACK    HDN_BEGINTRACKA
  1450. #define HDN_ENDTRACK    HDN_ENDTRACKA
  1451. #define HDN_TRACK    HDN_TRACKA
  1452. #define HD_NOTIFY HD_NOTIFYA
  1453. #define TBSAVEPARAMS TBSAVEPARAMSA
  1454. #define TB_GETBUTTONTEXT TB_GETBUTTONTEXTA
  1455. #define TB_SAVERESTORE TB_SAVERESTOREA
  1456. #define TB_ADDSTRING TB_ADDSTRINGA
  1457. #define TBN_GETBUTTONINFO TBN_GETBUTTONINFOA
  1458. #define TBNOTIFY TBNOTIFYA
  1459. #define LPTBNOTIFY LPTBNOTIFYA
  1460. #define TTM_ADDTOOL    TTM_ADDTOOLA
  1461. #define TTM_DELTOOL    TTM_DELTOOLA
  1462. #define TTM_NEWTOOLRECT    TTM_NEWTOOLRECTA
  1463. #define TTM_GETTOOLINFO    TTM_GETTOOLINFOA
  1464. #define TTM_SETTOOLINFO    TTM_SETTOOLINFOA
  1465. #define TTM_HITTEST    TTM_HITTESTA
  1466. #define TTM_GETTEXT    TTM_GETTEXTA
  1467. #define TTM_UPDATETIPTEXT    TTM_UPDATETIPTEXTA
  1468. #define TTM_ENUMTOOLS    TTM_ENUMTOOLSA
  1469. #define TTM_GETCURRENTTOOL TTM_GETCURRENTTOOLA
  1470. #define TTN_NEEDTEXT TTN_NEEDTEXTA
  1471. #define SB_GETTEXT    SB_GETTEXTA
  1472. #define SB_SETTEXT    SB_SETTEXTA
  1473. #define SB_GETTEXTLENGTH    SB_GETTEXTLENGTHA
  1474. #define LV_ITEM LV_ITEMA
  1475. #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKA
  1476. #define LVM_GETITEM    LVM_GETITEMA
  1477. #define LVM_SETITEM LVM_SETITEMA
  1478. #define LVM_INSERTITEM LVM_INSERTITEMA
  1479. #define LV_FINDINFO LV_FINDINFOA
  1480. #define LVM_FINDITEM LVM_FINDITEMW
  1481. #define LVM_GETSTRINGWIDTH LVM_GETSTRINGWIDTHA
  1482. #define LVM_EDITLABEL LVM_EDITLABELA
  1483. #define LV_COLUMN LV_COLUMNA
  1484. #define LVM_GETCOLUMN LVM_GETCOLUMNA
  1485. #define LVM_SETCOLUMN LVM_SETCOLUMNA
  1486. #define LVM_INSERTCOLUMN LVM_INSERTCOLUMNA
  1487. #define LVM_GETITEMTEXT LVM_GETITEMTEXTA
  1488. #define LVM_SETITEMTEXT LVM_SETITEMTEXTA
  1489. #define LVM_GETISEARCHSTRING LVM_GETISEARCHSTRINGA
  1490. #define LVN_BEGINLABELEDIT LVN_BEGINLABELEDITA
  1491. #define LVN_ENDLABELEDIT LVN_ENDLABELEDITA
  1492. #define LVN_GETDISPINFO LVN_GETDISPINFOA
  1493. #define LVN_SETDISPINFO LVN_SETDISPINFOA
  1494. #define LV_DISPINFO LV_DISPINFOA
  1495. #define TVM_INSERTITEM TVM_INSERTITEMA
  1496. #define TVM_GETITEM TVM_GETITEMA
  1497. #define TVM_SETITEM TVM_SETITEMA
  1498. #define TVM_EDITLABEL TVM_EDITLABELA
  1499. #define TVM_GETISEARCHSTRING TVM_GETISEARCHSTRINGA
  1500. #define TV_DISPINFO TV_DISPINFOA
  1501. #define TVN_SELCHANGING TVN_SELCHANGINGA
  1502. #define TVN_SELCHANGED TVN_SELCHANGEDA
  1503. #define TVN_GETDISPINFO TVN_GETDISPINFOA
  1504. #define TVN_SETDISPINFO TVN_SETDISPINFOA
  1505. #define TVN_ITEMEXPANDING TVN_ITEMEXPANDINGA
  1506. #define TVN_ITEMEXPANDED TVN_ITEMEXPANDEDA
  1507. #define TVN_BEGINDRAG TVN_BEGINDRAGA
  1508. #define TVN_BEGINRDRAG TVN_BEGINRDRAGA
  1509. #define TVN_DELETEITEM TVN_DELETEITEMA
  1510. #define TVN_BEGINLABELEDIT TVN_BEGINLABELEDITA
  1511. #define TVN_ENDLABELEDIT TVN_ENDLABELEDITA
  1512. #define TC_ITEMHEADER TC_ITEMHEADERA
  1513. #define TC_ITEM TC_ITEMA
  1514. #define TCM_GETITEM TCM_GETITEMA
  1515. #define TCM_SETITEM TCM_SETITEMA
  1516. #define TCM_INSERTITEM TCM_INSERTITEMA
  1517. #define CreateStatusWindow CreateStatusWindowA
  1518. #define DrawStatusText DrawStatusTextA
  1519. #define ImageList_LoadImage ImageList_LoadImageA
  1520. #endif
  1521. #endif
  1522. #ifdef __cplusplus
  1523. }
  1524. #endif
  1525. #endif
  1526.