commctrl.bmx 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583
  1. ' commctrl.bmx
  2. Import "user32.bmx"
  3. Strict
  4. Const BS_PUSHBUTTON=0
  5. Const BS_DEFPUSHBUTTON=1
  6. Const BS_CHECKBOX=2
  7. Const BS_AUTOCHECKBOX=3
  8. Const BS_RADIOBUTTON=4
  9. Const BS_3STATE=5
  10. Const BS_AUTO3STATE=6
  11. Const BS_GROUPBOX=7
  12. Const BS_USERBUTTON=8
  13. Const BS_AUTORADIOBUTTON=9
  14. Const BS_PUSHBOX=10
  15. Const BS_OWNERDRAW=11
  16. Const BS_TYPEMASK=15
  17. Const BS_LEFTTEXT=$20
  18. Const BS_TEXT=0
  19. Const BS_ICON=$40
  20. Const BS_BITMAP=$80
  21. Const BS_LEFT=$100
  22. Const BS_RIGHT=$200
  23. Const BS_CENTER=$300
  24. Const BS_TOP=$400
  25. Const BS_BOTTOM=$800
  26. Const BS_VCENTER=$c00
  27. Const BS_PUSHLIKE=$1000
  28. Const BS_MULTILINE=$2000
  29. Const BS_NOTIFY=$4000
  30. Const BS_FLAT=$8000
  31. Const BS_RIGHTBUTTON=BS_LEFTTEXT
  32. Const BN_CLICKED=0
  33. Const BN_PAINT=1
  34. Const BN_HILITE=2
  35. Const BN_UNHILITE=3
  36. Const BN_DISABLE=4
  37. Const BN_DOUBLECLICKED=5
  38. Const BN_PUSHED=BN_HILITE
  39. Const BN_UNPUSHED=BN_UNHILITE
  40. Const BN_DBLCLK=BN_DOUBLECLICKED
  41. Const BN_SETFOCUS=6
  42. Const BN_KILLFOCUS=7
  43. Const BM_GETCHECK=$F0
  44. Const BM_SETCHECK=$F1
  45. Const BM_GETSTATE=$F2
  46. Const BM_SETSTATE=$F3
  47. Const BM_SETSTYLE=$F4
  48. Const BM_CLICK=$F5
  49. Const BM_GETIMAGE=$F6
  50. Const BM_SETIMAGE=$F7
  51. Const BST_UNCHECKED=0
  52. Const BST_CHECKED=1
  53. Const BST_INDETERMINATE=2
  54. Const BST_PUSHED=4
  55. Const BST_FOCUS=8
  56. Const ES_LEFT=0
  57. Const ES_CENTER=1
  58. Const ES_RIGHT=2
  59. Const ES_MULTILINE=4
  60. Const ES_UPPERCASE=8
  61. Const ES_LOWERCASE=$10
  62. Const ES_PASSWORD=$20
  63. Const ES_AUTOVSCROLL=$40
  64. Const ES_AUTOHSCROLL=$80
  65. Const ES_NOHIDESEL=$100
  66. Const ES_OEMCONVERT=$400
  67. Const ES_READONLY=$800
  68. Const ES_WANTRETURN=$1000
  69. Const ES_NUMBER=$2000
  70. Const ES_NOOLEDRAGDROP=8
  71. ' Edit Control Notification Codes
  72. Const EN_SETFOCUS=$100
  73. Const EN_KILLFOCUS=$200
  74. Const EN_CHANGE=$300
  75. Const EN_UPDATE=$400
  76. Const EN_ERRSPACE=$0500
  77. Const EN_MAXTEXT=$501
  78. Const EN_HSCROLL=$601
  79. Const EN_VSCROLL=$602
  80. Const EN_ALIGN_LTR_EC=$700
  81. Const EN_ALIGN_RTL_EC=$701
  82. ' Edit control EM_SETMARGIN parameters
  83. Const EC_LEFTMARGIN=1
  84. Const EC_RIGHTMARGIN=2
  85. Const EC_USEFONTINFO=$ffff
  86. ' wParam of EM_GET/SETIMESTATUS
  87. Const EMSIS_COMPOSITIONSTRING=1
  88. ' lParam For EMSIS_COMPOSITIONSTRING
  89. Const EIMES_GETCOMPSTRATONCE=1
  90. Const EIMES_CANCELCOMPSTRINFOCUS=2
  91. Const EIMES_COMPLETECOMPSTRKILLFOCUS=4
  92. ' EDITWORDBREAKPROC code values
  93. Const WB_LEFT=0
  94. Const WB_RIGHT=1
  95. Const WB_ISDELIMITER=2
  96. 'ComboBoxstyles
  97. Type COMBOBOXEXITEMW
  98. Field mask
  99. Field iItem
  100. Field pszText:Short Ptr
  101. Field cchTextMax
  102. Field iImage
  103. Field iSelectedImage
  104. Field iOverlay
  105. Field iIndent
  106. Field lParam
  107. End Type
  108. Const CBS_SIMPLE=$0001
  109. Const CBS_DROPDOWN=$0002
  110. Const CBS_DROPDOWNLIST=$0003
  111. Const CBS_OWNERDRAWFIXED=$0010
  112. Const CBS_OWNERDRAWVARIABLE=$0020
  113. Const CBS_AUTOHSCROLL=$0040
  114. Const CBS_OEMCONVERT=$0080
  115. Const CBS_SORT=$0100
  116. Const CBS_HASSTRINGS=$0200
  117. Const CBS_NOINTEGRALHEIGHT=$0400
  118. Const CBS_DISABLENOSCROLL=$0800
  119. Const CBS_UPPERCASE=$2000
  120. Const CBS_LOWERCASE=$4000
  121. 'ComboBoxmessages
  122. Const CB_ERR=-1
  123. Const CB_ERRSPACE=-2
  124. Const CBN_ERRSPACE=-1
  125. Const CBN_SELCHANGE=1
  126. Const CBN_DBLCLK=2
  127. Const CBN_SETFOCUS=3
  128. Const CBN_KILLFOCUS=4
  129. Const CBN_EDITCHANGE=5
  130. Const CBN_EDITUPDATE=6
  131. Const CBN_DROPDOWN=7
  132. Const CBN_CLOSEUP=8
  133. Const CBN_SELENDOK=9
  134. Const CBN_SELENDCANCEL=10
  135. Const CB_GETEDITSEL=$0140
  136. Const CB_LIMITTEXT=$0141
  137. Const CB_SETEDITSEL=$0142
  138. Const CB_ADDSTRING=$0143
  139. Const CB_DELETESTRING=$0144
  140. Const CB_DIR=$0145
  141. Const CB_GETCOUNT=$0146
  142. Const CB_GETCURSEL=$0147
  143. Const CB_GETLBTEXT=$0148
  144. Const CB_GETLBTEXTLEN=$0149
  145. Const CB_INSERTSTRING=$014A
  146. Const CB_RESETCONTENT=$014B
  147. Const CB_FINDSTRING=$014C
  148. Const CB_SELECTSTRING=$014D
  149. Const CB_SETCURSEL=$014E
  150. Const CB_SHOWDROPDOWN=$014F
  151. Const CB_GETITEMDATA=$0150
  152. Const CB_SETITEMDATA=$0151
  153. Const CB_GETDROPPEDCONTROLRECT=$0152
  154. Const CB_SETITEMHEIGHT=$0153
  155. Const CB_GETITEMHEIGHT=$0154
  156. Const CB_SETEXTENDEDUI=$0155
  157. Const CB_GETEXTENDEDUI=$0156
  158. Const CB_GETDROPPEDSTATE=$0157
  159. Const CB_FINDSTRINGEXACT=$0158
  160. Const CB_SETLOCALE=$0159
  161. Const CB_GETLOCALE=$015A
  162. Const CB_GETTOPINDEX=$015b
  163. Const CB_SETTOPINDEX=$015c
  164. Const CB_GETHORIZONTALEXTENT=$015d
  165. Const CB_SETHORIZONTALEXTENT=$015e
  166. Const CB_GETDROPPEDWIDTH=$015f
  167. Const CB_SETDROPPEDWIDTH=$0160
  168. Const CB_INITSTORAGE=$0161
  169. Const CB_MULTIPLEADDSTRING=$0163
  170. Const CB_GETCOMBOBOXINFO=$0164
  171. Const CBEM_INSERTITEMA=WM_USER+1
  172. Const CBEM_SETIMAGELIST=WM_USER+2
  173. Const CBEM_GETIMAGELIST=WM_USER+3
  174. Const CBEM_GETITEMA=WM_USER+4
  175. Const CBEM_SETITEMA=WM_USER+5
  176. Const CBEM_DELETEITEM=CB_DELETESTRING
  177. Const CBEM_GETCOMBOCONTROL=WM_USER+6
  178. Const CBEM_GETEDITCONTROL=WM_USER+7
  179. Const CBEM_SETEXSTYLE=WM_USER+8 'use SETEXTENDEDSTYLE instead
  180. Const CBEM_GETEXSTYLE=WM_USER+9 'use GETEXTENDEDSTYLE instead
  181. Const CBEM_GETEXTENDEDSTYLE=WM_USER+9
  182. Const CBEM_HASEDITCHANGED=WM_USER+10
  183. Const CBEM_INSERTITEMW=WM_USER+11
  184. Const CBEM_SETITEMW=WM_USER+12
  185. Const CBEM_GETITEMW=WM_USER+13
  186. Const CBEM_SETEXTENDEDSTYLE=WM_USER+14 'lparam==Newstyle,wParam(optional)=mask
  187. Const CBEIF_TEXT=1
  188. Const CBEIF_IMAGE=2
  189. Const CBEIF_SELECTEDIMAGE=4
  190. Const CBEIF_OVERLAY=8
  191. Const CBEIF_INDENT=16
  192. Const CBEIF_LPARAM=32
  193. Const CBEIF_DI_SETITEM=$10000000
  194. 'Const CBEM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
  195. 'Const CBEM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
  196. 'Const CBEM_SETWINDOWTHEME=CCM_SETWINDOWTHEME
  197. ' Tab Control
  198. Type TCITEMW
  199. Field mask
  200. Field dwState
  201. Field dwStateMask
  202. Field pszText:Short Ptr
  203. Field cchTextMax
  204. Field iImage
  205. Field lParam
  206. End Type
  207. ' TabberMessages
  208. Const TCM_FIRST=$1300
  209. Const TCM_GETIMAGELIST=TCM_FIRST+2
  210. Const TCM_SETIMAGELIST=TCM_FIRST+3
  211. Const TCM_GETITEMCOUNT=TCM_FIRST+4
  212. Const TCM_GETITEMA=TCM_FIRST+5
  213. Const TCM_GETITEMW=TCM_FIRST+60
  214. Const TCM_SETITEMA=TCM_FIRST+6
  215. Const TCM_SETITEMW=TCM_FIRST+61
  216. Const TCM_INSERTITEMA=TCM_FIRST+7
  217. Const TCM_INSERTITEMW=TCM_FIRST+62
  218. Const TCM_DELETEITEM=TCM_FIRST+8
  219. Const TCM_DELETEALLITEMS=TCM_FIRST+9
  220. Const TCM_GETITEMRECT=TCM_FIRST+10
  221. Const TCM_GETCURSEL=TCM_FIRST+11
  222. Const TCM_SETCURSEL=TCM_FIRST+12
  223. Const TCM_HITTEST=TCM_FIRST+13
  224. Const TCM_SETITEMEXTRA=TCM_FIRST+14
  225. Const TCM_ADJUSTRECT=TCM_FIRST+40
  226. Const TCM_SETITEMSIZE=TCM_FIRST+41
  227. Const TCM_REMOVEIMAGE=TCM_FIRST+42
  228. Const TCM_SETPADDING=TCM_FIRST+43
  229. Const TCM_GETROWCOUNT=TCM_FIRST+44
  230. Const TCM_GETTOOLTIPS=TCM_FIRST+45
  231. Const TCM_SETTOOLTIPS=TCM_FIRST+46
  232. Const TCM_GETCURFOCUS=TCM_FIRST+47
  233. Const TCM_SETCURFOCUS=TCM_FIRST+48
  234. Const TCM_SETMINTABWIDTH=TCM_FIRST+49
  235. Const TCM_DESELECTALL=TCM_FIRST+50
  236. Const TCM_HIGHLIGHTITEM=TCM_FIRST+51
  237. Const TCM_SETEXTENDEDSTYLE=TCM_FIRST+52 'optional wParam=mask
  238. Const TCM_GETEXTENDEDSTYLE=TCM_FIRST+53
  239. 'Const TCM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
  240. 'Const TCM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
  241. Const TCHT_NOWHERE=1
  242. Const TCHT_ONITEMICON=2
  243. Const TCHT_ONITEMLABEL=4
  244. Const TCHT_ONITEM=TCHT_ONITEMICON|TCHT_ONITEMLABEL
  245. ' ListViewMessages
  246. Const LVS_ICON=$0000
  247. Const LVS_REPORT=$0001
  248. Const LVS_SMALLICON=$0002
  249. Const LVS_LIST=$0003
  250. Const LVS_TYPEMASK=$0003
  251. Const LVS_SINGLESEL=$0004
  252. Const LVS_SHOWSELALWAYS=$0008
  253. Const LVS_SORTASCENDING=$0010
  254. Const LVS_SORTDESCENDING=$0020
  255. Const LVS_SHAREIMAGELISTS=$0040
  256. Const LVS_NOLABELWRAP=$0080
  257. Const LVS_AUTOARRANGE=$0100
  258. Const LVS_EDITLABELS=$0200
  259. Const LVS_OWNERDATA=$1000
  260. Const LVS_NOSCROLL=$2000
  261. Const LVS_TYPESTYLEMASK=$fc00
  262. Const LVS_ALIGNTOP=$0000
  263. Const LVS_ALIGNLEFT=$0800
  264. Const LVS_ALIGNMASK=$0c00
  265. Const LVS_OWNERDRAWFIXED=$0400
  266. Const LVS_NOCOLUMNHEADER=$4000
  267. Const LVS_NOSORTHEADER=$8000
  268. ' TabControlMessages
  269. Const TCS_SCROLLOPPOSITE=$0001 'assumesmultilinetab
  270. Const TCS_BOTTOM=$0002
  271. Const TCS_RIGHT=$0002
  272. Const TCS_MULTISELECT=$0004 'allowmulti-Selectinbuttonmode
  273. Const TCS_FLATBUTTONS=$0008
  274. Const TCS_FORCEICONLEFT=$0010
  275. Const TCS_FORCELABELLEFT=$0020
  276. Const TCS_HOTTRACK=$0040
  277. Const TCS_VERTICAL=$0080
  278. Const TCS_TABS=$0000
  279. Const TCS_BUTTONS=$0100
  280. Const TCS_SINGLELINE=$0000
  281. Const TCS_MULTILINE=$0200
  282. Const TCS_RIGHTJUSTIFY=$0000
  283. Const TCS_FIXEDWIDTH=$0400
  284. Const TCS_RAGGEDRIGHT=$0800
  285. Const TCS_FOCUSONBUTTONDOWN=$1000
  286. Const TCS_OWNERDRAWFIXED=$2000
  287. Const TCS_TOOLTIPS=$4000
  288. Const TCS_FOCUSNEVER=$8000
  289. Const TCS_EX_FLATSEPARATORS=$00000001
  290. Const TCS_EX_REGISTERDROP=$00000002
  291. Const TCIF_TEXT=1
  292. Const TCIF_IMAGE=2
  293. Const TCIF_RTLREADING=4
  294. Const TCIF_PARAM=8
  295. Const TCIF_STATE=16
  296. 'TreeView Control
  297. Type TVITEMW
  298. Field mask
  299. Field hItem
  300. Field state
  301. Field stateMask
  302. Field pszText:Short Ptr
  303. Field cchTextMax
  304. Field iImage
  305. Field iSelectedImage
  306. Field cChildren
  307. Field lParam
  308. Field iIntegral
  309. End Type
  310. Type TVINSERTSTRUCTW
  311. Field hParent
  312. Field hInsertAfter
  313. ' TVITEMW
  314. Field item_mask
  315. Field item_hItem
  316. Field item_state
  317. Field item_stateMask
  318. Field item_pszText:Short Ptr
  319. Field item_cchTextMax
  320. Field item_iImage
  321. Field item_iSelectedImage
  322. Field item_cChildren
  323. Field item_lParam
  324. Field itemx_iIntegral
  325. End Type
  326. Const I_CHILDRENCALLBACK=-1
  327. Const TVS_HASBUTTONS=$0001
  328. Const TVS_HASLINES=$0002
  329. Const TVS_LINESATROOT=$0004
  330. Const TVS_EDITLABELS=$0008
  331. Const TVS_DISABLEDRAGDROP=$0010
  332. Const TVS_SHOWSELALWAYS=$0020
  333. Const TVS_RTLREADING=$0040
  334. Const TVS_NOTOOLTIPS=$0080
  335. Const TVS_CHECKBOXES=$0100
  336. Const TVS_TRACKSELECT=$0200
  337. Const TVS_SINGLEEXPAND=$0400
  338. Const TVS_INFOTIP=$0800
  339. Const TVS_FULLROWSELECT=$1000
  340. Const TVS_NOSCROLL=$2000
  341. Const TVS_NONEVENHEIGHT=$4000
  342. Const TVS_NOHSCROLL=$8000 'TVS_NOSCROLL overrides this
  343. Const TVIF_TEXT=$0001
  344. Const TVIF_IMAGE=$0002
  345. Const TVIF_PARAM=$0004
  346. Const TVIF_STATE=$0008
  347. Const TVIF_HANDLE=$0010
  348. Const TVIF_SELECTEDIMAGE=$0020
  349. Const TVIF_CHILDREN=$0040
  350. Const TVIF_INTEGRAL=$0080
  351. Const TVIS_SELECTED=$0002
  352. Const TVIS_CUT=$0004
  353. Const TVIS_DROPHILITED=$0008
  354. Const TVIS_BOLD=$0010
  355. Const TVIS_EXPANDED=$0020
  356. Const TVIS_EXPANDEDONCE=$0040
  357. Const TVIS_EXPANDPARTIAL=$0080
  358. Const TVIS_OVERLAYMASK=$0F00
  359. Const TVIS_STATEIMAGEMASK=$F000
  360. Const TVIS_USERMASK=$F000
  361. ' StaticControl
  362. Const SS_LEFT=$00000000
  363. Const SS_CENTER=$00000001
  364. Const SS_RIGHT=$00000002
  365. Const SS_ICON=$00000003
  366. Const SS_BLACKRECT=$00000004
  367. Const SS_GRAYRECT=$00000005
  368. Const SS_WHITERECT=$00000006
  369. Const SS_BLACKFRAME=$00000007
  370. Const SS_GRAYFRAME=$00000008
  371. Const SS_WHITEFRAME=$00000009
  372. Const SS_USERITEM=$0000000A
  373. Const SS_SIMPLE=$0000000B
  374. Const SS_LEFTNOWORDWRAP=$0000000C
  375. Const SS_OWNERDRAW=$0000000D
  376. Const SS_BITMAP=$0000000E
  377. Const SS_ENHMETAFILE=$0000000F
  378. Const SS_ETCHEDHORZ=$00000010
  379. Const SS_ETCHEDVERT=$00000011
  380. Const SS_ETCHEDFRAME=$00000012
  381. Const SS_TYPEMASK=$0000001F
  382. Const SS_REALSIZECONTROL=$00000040
  383. Const SS_NOPREFIX=$00000080 ' Don't do "&" character translation
  384. Const SS_NOTIFY=$00000100
  385. Const SS_CENTERIMAGE=$00000200
  386. Const SS_RIGHTJUST=$00000400
  387. Const SS_REALSIZEIMAGE=$00000800
  388. Const SS_SUNKEN=$00001000
  389. Const SS_EDITCONTROL=$00002000
  390. Const SS_ENDELLIPSIS=$00004000
  391. Const SS_PATHELLIPSIS=$00008000
  392. Const SS_WORDELLIPSIS=$0000C000
  393. Const SS_ELLIPSISMASK=$0000C000
  394. 'StaticControlMesages
  395. Const STM_SETICON=$0170
  396. Const STM_GETICON=$0171
  397. Const STM_SETIMAGE=$0172
  398. Const STM_GETIMAGE=$0173
  399. Const STN_CLICKED=0
  400. Const STN_DBLCLK=1
  401. Const STN_ENABLE=2
  402. Const STN_DISABLE=3
  403. Const STM_MSGMAX=$0174
  404. Const SBS_HORZ=$0000
  405. Const SBS_VERT=$0001
  406. Const SBS_TOPALIGN=$0002
  407. Const SBS_LEFTALIGN=$0002
  408. Const SBS_BOTTOMALIGN=$0004
  409. Const SBS_RIGHTALIGN=$0004
  410. Const SBS_SIZEBOXTOPLEFTALIGN=$0002
  411. Const SBS_SIZEBOXBOTTOMRIGHTALIGN=$0004
  412. Const SBS_SIZEBOX=$0008
  413. Const SBS_SIZEGRIP=$0010
  414. ' Scroll Bar
  415. Const SBM_SETPOS=$00E0'Notinwin3.1
  416. Const SBM_GETPOS=$00E1'Notinwin3.1
  417. Const SBM_SETRANGE=$00E2'Notinwin3.1
  418. Const SBM_SETRANGEREDRAW=$00E6'Notinwin3.1
  419. Const SBM_GETRANGE=$00E3'Notinwin3.1
  420. Const SBM_ENABLE_ARROWS=$00E4'Notinwin3.1
  421. Const SBM_SETSCROLLINFO=$00E9
  422. Const SBM_GETSCROLLINFO=$00EA
  423. Const SBM_GETSCROLLBARINFO=$00EB
  424. Const TRACKBAR_CLASS$="msctls_trackbar32"
  425. Const TBS_AUTOTICKS=$0001
  426. Const TBS_VERT=$0002
  427. Const TBS_HORZ=$0000
  428. Const TBS_TOP=$0004
  429. Const TBS_BOTTOM=$0000
  430. Const TBS_LEFT=$0004
  431. Const TBS_RIGHT=$0000
  432. Const TBS_BOTH=$0008
  433. Const TBS_NOTICKS=$0010
  434. Const TBS_ENABLESELRANGE=$0020
  435. Const TBS_FIXEDLENGTH=$0040
  436. Const TBS_NOTHUMB=$0080
  437. Const TBS_TOOLTIPS=$0100
  438. Const TBS_REVERSED=$0200
  439. Const TBS_DOWNISLEFT=$0400
  440. Const TBM_GETPOS=(WM_USER)
  441. Const TBM_GETRANGEMIN=(WM_USER+1)
  442. Const TBM_GETRANGEMAX=(WM_USER+2)
  443. Const TBM_GETTIC=(WM_USER+3)
  444. Const TBM_SETTIC=(WM_USER+4)
  445. Const TBM_SETPOS=(WM_USER+5)
  446. Const TBM_SETRANGE=(WM_USER+6)
  447. Const TBM_SETRANGEMIN=(WM_USER+7)
  448. Const TBM_SETRANGEMAX=(WM_USER+8)
  449. Const TBM_CLEARTICS=(WM_USER+9)
  450. Const TBM_SETSEL=(WM_USER+10)
  451. Const TBM_SETSELSTART=(WM_USER+11)
  452. Const TBM_SETSELEND=(WM_USER+12)
  453. Const TBM_GETPTICS=(WM_USER+14)
  454. Const TBM_GETTICPOS=(WM_USER+15)
  455. Const TBM_GETNUMTICS=(WM_USER+16)
  456. Const TBM_GETSELSTART=(WM_USER+17)
  457. Const TBM_GETSELEND=(WM_USER+18)
  458. Const TBM_CLEARSEL=(WM_USER+19)
  459. Const TBM_SETTICFREQ=(WM_USER+20)
  460. Const TBM_SETPAGESIZE=(WM_USER+21)
  461. Const TBM_GETPAGESIZE=(WM_USER+22)
  462. Const TBM_SETLINESIZE=(WM_USER+23)
  463. Const TBM_GETLINESIZE=(WM_USER+24)
  464. Const TBM_GETTHUMBRECT=(WM_USER+25)
  465. Const TBM_GETCHANNELRECT=(WM_USER+26)
  466. Const TBM_SETTHUMBLENGTH=(WM_USER+27)
  467. Const TBM_GETTHUMBLENGTH=(WM_USER+28)
  468. Const TBM_SETTOOLTIPS=(WM_USER+29)
  469. Const TBM_GETTOOLTIPS=(WM_USER+30)
  470. Const TBM_SETTIPSIDE=(WM_USER+31)
  471. Const TBTS_TOP=0
  472. Const TBTS_LEFT=1
  473. Const TBTS_BOTTOM=2
  474. Const TBTS_RIGHT=3
  475. Const TBM_SETBUDDY=(WM_USER+32)
  476. Const TBM_GETBUDDY=(WM_USER+33)
  477. 'Const TBM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
  478. 'Const TBM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
  479. Const TB_LINEUP=0
  480. Const TB_LINEDOWN=1
  481. Const TB_PAGEUP=2
  482. Const TB_PAGEDOWN=3
  483. Const TB_THUMBPOSITION=4
  484. Const TB_THUMBTRACK=5
  485. Const TB_TOP=6
  486. Const TB_BOTTOM=7
  487. Const TB_ENDTRACK=8
  488. Const TBCD_TICS=$0001
  489. Const TBCD_THUMB=$0002
  490. Const TBCD_CHANNEL=$0003
  491. Const UD_MAXVAL=$7fff
  492. Const UD_MINVAL=(-UD_MAXVAL)
  493. Const UDS_WRAP=$0001
  494. Const UDS_SETBUDDYINT=$0002
  495. Const UDS_ALIGNRIGHT=$0004
  496. Const UDS_ALIGNLEFT=$0008
  497. Const UDS_AUTOBUDDY=$0010
  498. Const UDS_ARROWKEYS=$0020
  499. Const UDS_HORZ=$0040
  500. Const UDS_NOTHOUSANDS=$0080
  501. Const UDS_HOTTRACK=$0100
  502. Const UDM_SETRANGE=(WM_USER+101)
  503. Const UDM_GETRANGE=(WM_USER+102)
  504. Const UDM_SETPOS=(WM_USER+103)
  505. Const UDM_GETPOS=(WM_USER+104)
  506. Const UDM_SETBUDDY=(WM_USER+105)
  507. Const UDM_GETBUDDY=(WM_USER+106)
  508. Const UDM_SETACCEL=(WM_USER+107)
  509. Const UDM_GETACCEL=(WM_USER+108)
  510. Const UDM_SETBASE=(WM_USER+109)
  511. Const UDM_GETBASE=(WM_USER+110)
  512. Const UDM_SETRANGE32=(WM_USER+111)
  513. Const UDM_GETRANGE32=(WM_USER+112)
  514. 'Const UDM_SETUNICODEFORMAT=CCM_SETUNICODEFORMAT
  515. 'Const UDM_GETUNICODEFORMAT=CCM_GETUNICODEFORMAT
  516. Const UDM_SETPOS32=(WM_USER+113)
  517. Const UDM_GETPOS32=(WM_USER+114)
  518. Const ESB_ENABLE_BOTH=0
  519. Const ESB_DISABLE_BOTH=3
  520. Const ESB_DISABLE_LEFT=1
  521. Const ESB_DISABLE_RIGHT=2
  522. Const ESB_DISABLE_UP=1
  523. Const ESB_DISABLE_DOWN=2
  524. Const ESB_DISABLE_LTUP=ESB_DISABLE_LEFT
  525. Const ESB_DISABLE_RTDN=ESB_DISABLE_RIGHT
  526. ' ProgressBar
  527. Const PBS_SMOOTH=01
  528. Const PBS_VERTICAL=4
  529. Const PBM_SETRANGE=(WM_USER+1)
  530. Const PBM_SETPOS=(WM_USER+2)
  531. Const PBM_DELTAPOS=(WM_USER+3)
  532. Const PBM_SETSTEP=(WM_USER+4)
  533. Const PBM_STEPIT=(WM_USER+5)
  534. Const PBM_SETRANGE32=(WM_USER+6)
  535. Const PBM_GETRANGE=(WM_USER+7)
  536. Const PBM_GETPOS=(WM_USER+8)
  537. Const PBM_SETBARCOLOR=(WM_USER+9)
  538. 'Const PBM_SETBKCOLOR=CCM_SETBKCOLOR
  539. Const PBS_MARQUEE=8
  540. Const PBM_SETMARQUEE=(WM_USER+10)
  541. Const IDOK=1
  542. Const IDCANCEL=2
  543. Const IDABORT=3
  544. Const IDRETRY=4
  545. Const IDIGNORE=5
  546. Const IDYES=6
  547. Const IDNO=7
  548. Const IDCLOSE=8
  549. Const IDHELP=9
  550. Const IDTRYAGAIN=10
  551. Const IDCONTINUE=11
  552. Const IDTIMEOUT=32000
  553. Const ICC_LISTVIEW_CLASSES=1 ' listview, header
  554. Const ICC_TREEVIEW_CLASSES=2 ' treeview, tooltips
  555. Const ICC_BAR_CLASSES=4 ' toolbar, statusbar, trackbar, tooltips
  556. Const ICC_TAB_CLASSES=8 ' tab, tooltips
  557. Const ICC_UPDOWN_CLASS=$10 ' updown
  558. Const ICC_PROGRESS_CLASS=$20 ' progress
  559. Const ICC_HOTKEY_CLASS=$40 ' hotkey
  560. Const ICC_ANIMATE_CLASS=$80 ' animate
  561. Const ICC_WIN95_CLASSES=$ff
  562. Const ICC_DATE_CLASSES=$100 ' month picker, date picker, time picker, updown
  563. Const ICC_USEREX_CLASSES=$200 ' comboex
  564. Const ICC_COOL_CLASSES=$400 ' rebar (coolbar) control
  565. Const ICC_INTERNET_CLASSES=$800
  566. Const ICC_PAGESCROLLER_CLASS=$1000 ' page scroller
  567. Const ICC_NATIVEFNTCTL_CLASS=$2000 ' native font control
  568. Const ICC_STANDARD_CLASSES=$4000
  569. Const ICC_LINK_CLASS=$8000
  570. Type TINITCOMMONCONTROLSEX
  571. Field dwSize
  572. Field dwICC
  573. End Type
  574. ' TreeView messages
  575. Const TVI_ROOT=-$10000
  576. Const TVI_FIRST=-$FFFF
  577. Const TVI_LAST=-$FFFE
  578. Const TVI_SORT=-$0FFFD
  579. Const TV_FIRST=$1100
  580. Const TVM_INSERTITEMA=TV_FIRST+0
  581. Const TVM_INSERTITEMW=TV_FIRST+50
  582. Const TVM_DELETEITEM=TV_FIRST+1
  583. Const TVM_EXPAND=TV_FIRST+2
  584. Const TVE_COLLAPSE=$0001
  585. Const TVE_EXPAND=$0002
  586. Const TVE_TOGGLE=$0003
  587. Const TVE_EXPANDPARTIAL=$4000
  588. Const TVE_COLLAPSERESET=$8000
  589. Const TVM_GETITEMRECT=TV_FIRST+4
  590. Const TVM_GETCOUNT=TV_FIRST+5
  591. Const TVM_GETINDENT=TV_FIRST+6
  592. Const TVM_SETINDENT=TV_FIRST+7
  593. Const TVM_GETIMAGELIST=TV_FIRST+8
  594. Const TVSIL_NORMAL=0
  595. Const TVSIL_STATE=2
  596. Const TVM_SETIMAGELIST=TV_FIRST+9
  597. Const TVM_GETNEXTITEM=TV_FIRST+10
  598. Const TVGN_ROOT=$0000
  599. Const TVGN_NEXT=$0001
  600. Const TVGN_PREVIOUS=$0002
  601. Const TVGN_PARENT=$0003
  602. Const TVGN_CHILD=$0004
  603. Const TVGN_FIRSTVISIBLE=$0005
  604. Const TVGN_NEXTVISIBLE=$0006
  605. Const TVGN_PREVIOUSVISIBLE=$0007
  606. Const TVGN_DROPHILITE=$0008
  607. Const TVGN_CARET=$0009
  608. Const TVGN_LASTVISIBLE=$000A
  609. Const TVSI_NOSINGLEEXPAND=$8000 ' Should Not conflict with TVGN flags.
  610. Const TVM_SELECTITEM=TV_FIRST+11
  611. Const TVM_GETITEMA=TV_FIRST+12
  612. Const TVM_GETITEMW=TV_FIRST+62
  613. Const TVM_SETITEMA=TV_FIRST+13
  614. Const TVM_SETITEMW=TV_FIRST+63
  615. Const TVM_EDITLABELA=TV_FIRST+14
  616. Const TVM_EDITLABELW=TV_FIRST+65
  617. Const TVM_GETEDITCONTROL=TV_FIRST+15
  618. Const TVM_GETVISIBLECOUNT=TV_FIRST+16
  619. Const TVM_HITTEST=TV_FIRST+17
  620. Const TVHT_NOWHERE=$0001
  621. Const TVHT_ONITEMICON=$0002
  622. Const TVHT_ONITEMLABEL=$0004
  623. Const TVHT_ONITEMINDENT=$0008
  624. Const TVHT_ONITEMBUTTON=$0010
  625. Const TVHT_ONITEMRIGHT=$0020
  626. Const TVHT_ONITEMSTATEICON=$0040
  627. Const TVHT_ONITEM=TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON
  628. Const TVHT_ABOVE=$0100
  629. Const TVHT_BELOW=$0200
  630. Const TVHT_TORIGHT=$0400
  631. Const TVHT_TOLEFT=$0800
  632. Const TVM_CREATEDRAGIMAGE=TV_FIRST+18
  633. Const TVM_SORTCHILDREN=TV_FIRST+19
  634. Const TVM_ENSUREVISIBLE=TV_FIRST+20
  635. Const TVM_SORTCHILDRENCB=TV_FIRST+21
  636. Const TVM_ENDEDITLABELNOW=TV_FIRST+22
  637. Const TVM_GETISEARCHSTRINGA=TV_FIRST+23
  638. Const TVM_GETISEARCHSTRINGW=TV_FIRST+64
  639. Const TVM_SETTOOLTIPS=TV_FIRST+24
  640. Const TVM_GETTOOLTIPS=TV_FIRST+25
  641. Const TVM_SETINSERTMARK=TV_FIRST+26
  642. Const TVM_SETITEMHEIGHT=TV_FIRST+27
  643. Const TVM_GETITEMHEIGHT=TV_FIRST+28
  644. Const TVM_SETBKCOLOR=TV_FIRST+29
  645. Const TVM_SETTEXTCOLOR=TV_FIRST+30
  646. Const TVM_GETBKCOLOR=TV_FIRST+31
  647. Const TVM_GETTEXTCOLOR=TV_FIRST+32
  648. Const TVM_SETSCROLLTIME=TV_FIRST+33
  649. Const TVM_GETSCROLLTIME=TV_FIRST+34
  650. Const TVM_SETINSERTMARKCOLOR=TV_FIRST+37
  651. Type TOOLINFOW
  652. Field cbSize
  653. Field uFlags
  654. Field hwnd
  655. Field uId
  656. Field rect_left,rect_top,rect_right,rect_bottom
  657. Field hinst
  658. Field lpszText:Short Ptr
  659. Field lParam
  660. End Type
  661. Const TTM_ACTIVATE=WM_USER+1
  662. Const TTM_SETDELAYTIME=WM_USER+3
  663. Const TTM_ADDTOOLA=WM_USER+4
  664. Const TTM_ADDTOOLW=WM_USER+50
  665. Const TTM_DELTOOLA=WM_USER+5
  666. Const TTM_DELTOOLW=WM_USER+51
  667. Const TTM_NEWTOOLRECTA=WM_USER+6
  668. Const TTM_NEWTOOLRECTW=WM_USER+52
  669. Const TTM_RELAYEVENT=WM_USER+7
  670. Const TTM_GETTOOLINFOA=WM_USER+8
  671. Const TTM_GETTOOLINFOW=WM_USER+53
  672. Const TTM_SETTOOLINFOA=WM_USER+9
  673. Const TTM_SETTOOLINFOW=WM_USER+54
  674. Const TTM_HITTESTA=WM_USER +10
  675. Const TTM_HITTESTW=WM_USER +55
  676. Const TTM_GETTEXTA=WM_USER +11
  677. Const TTM_GETTEXTW=WM_USER +56
  678. Const TTM_UPDATETIPTEXTA=WM_USER +12
  679. Const TTM_UPDATETIPTEXTW=WM_USER +57
  680. Const TTM_GETTOOLCOUNT=WM_USER +13
  681. Const TTM_ENUMTOOLSA=WM_USER +14
  682. Const TTM_ENUMTOOLSW=WM_USER +58
  683. Const TTM_GETCURRENTTOOLA =WM_USER+15
  684. Const TTM_GETCURRENTTOOLW =WM_USER+59
  685. Const TTM_WINDOWFROMPOINT =WM_USER+16
  686. Const TTM_TRACKACTIVATE =WM_USER+17' wParam = True/False start Endlparam = LPTOOLINFO
  687. Const TTM_TRACKPOSITION =WM_USER+18' lParam = dwPos
  688. Const TTM_SETTIPBKCOLOR =WM_USER+19
  689. Const TTM_SETTIPTEXTCOLOR =WM_USER+20
  690. Const TTM_GETDELAYTIME=WM_USER+21
  691. Const TTM_GETTIPBKCOLOR =WM_USER+22
  692. Const TTM_GETTIPTEXTCOLOR =WM_USER+23
  693. Const TTM_SETMAXTIPWIDTH=WM_USER+24
  694. Const TTM_GETMAXTIPWIDTH=WM_USER+25
  695. Const TTM_SETMARGIN =WM_USER+26' lParam = lprc
  696. Const TTM_GETMARGIN =WM_USER+27' lParam = lprc
  697. Const TTM_POP =WM_USER+28
  698. Const TTM_UPDATE=WM_USER+29
  699. Const TTM_GETBUBBLESIZE =WM_USER+30
  700. Const TTM_ADJUSTRECT=WM_USER+31
  701. Const TTM_SETTITLEA =WM_USER+32' wParam = TTI_*, lParam = char* szTitle
  702. Const TTM_SETTITLEW =WM_USER+33' wParam = TTI_*, lParam = wchar* szTitle
  703. Const TTM_POPUP =WM_USER+34
  704. Const TTM_GETTITLE=WM_USER+35 ' wParam = 0, lParam = TTGETTITLE*
  705. Const TTF_IDISHWND=1
  706. Const TTF_CENTERTIP=2
  707. Const TTF_RTLREADING=4
  708. Const TTF_SUBCLASS=$10
  709. Const TTF_TRACK=$20
  710. Const TTF_ABSOLUTE=$80
  711. Const TTF_TRANSPARENT=$100
  712. Const TTF_PARSELINKS=$1000
  713. Const TTF_DI_SETITEM=$8000
  714. Const NM_FIRST=0
  715. Const NM_OUTOFMEMORY=NM_FIRST-1
  716. Const NM_CLICK=NM_FIRST-2' uses NMCLICK struct
  717. Const NM_DBLCLK =NM_FIRST-3
  718. Const NM_RETURN =NM_FIRST-4
  719. Const NM_RCLICK =NM_FIRST-5' uses NMCLICK struct
  720. Const NM_RDBLCLK=NM_FIRST-6
  721. Const NM_SETFOCUS =NM_FIRST-7
  722. Const NM_KILLFOCUS=NM_FIRST-8
  723. Const NM_CUSTOMDRAW =NM_FIRST-12
  724. Const NM_HOVER=NM_FIRST-13
  725. Const NM_NCHITTEST=NM_FIRST-14 ' uses NMMOUSE struct
  726. Const NM_KEYDOWN=NM_FIRST-15 ' uses NMKEY struct
  727. Const NM_RELEASEDCAPTURE=NM_FIRST-16
  728. Const NM_SETCURSOR=NM_FIRST-17 ' uses NMMOUSE struct
  729. Const NM_CHAR =NM_FIRST-18 ' uses NMCHAR struct
  730. Const NM_TOOLTIPSCREATED=NM_FIRST-19 ' Notify of when the tooltips window is create
  731. Const NM_LDOWN=NM_FIRST-20
  732. Const NM_RDOWN=NM_FIRST-21
  733. Const NM_THEMECHANGED =NM_FIRST-22
  734. Const TVN_FIRST=-400
  735. Const TVN_SELCHANGINGA=TVN_FIRST-1
  736. Const TVN_SELCHANGINGW=TVN_FIRST-50
  737. Const TVN_SELCHANGEDA=TVN_FIRST-2
  738. Const TVN_SELCHANGEDW=TVN_FIRST-51
  739. Const TVC_UNKNOWN=0
  740. Const TVC_BYMOUSE=1
  741. Const TVC_BYKEYBOARD=2
  742. Const TVN_GETDISPINFOA=TVN_FIRST-3
  743. Const TVN_GETDISPINFOW=TVN_FIRST-52
  744. Const TVN_SETDISPINFOA=TVN_FIRST-4
  745. Const TVN_SETDISPINFOW=TVN_FIRST-53
  746. Const TVIF_DI_SETITEM=$1000
  747. Const TVN_ITEMEXPANDINGA=TVN_FIRST-5
  748. Const TVN_ITEMEXPANDINGW=TVN_FIRST-54
  749. Const TVN_ITEMEXPANDEDA=TVN_FIRST-6
  750. Const TVN_ITEMEXPANDEDW=TVN_FIRST-55
  751. Const TVN_BEGINDRAGA=TVN_FIRST-7
  752. Const TVN_BEGINDRAGW=TVN_FIRST-56
  753. Const TVN_BEGINRDRAGA=TVN_FIRST-8
  754. Const TVN_BEGINRDRAGW=TVN_FIRST-57
  755. Const TVN_DELETEITEMA=TVN_FIRST-9
  756. Const TVN_DELETEITEMW=TVN_FIRST-58
  757. Const TVN_BEGINLABELEDITA=TVN_FIRST-10
  758. Const TVN_BEGINLABELEDITW=TVN_FIRST-59
  759. Const TVN_ENDLABELEDITA=TVN_FIRST-11
  760. Const TVN_ENDLABELEDITW=TVN_FIRST-60
  761. Const TVN_KEYDOWN=TVN_FIRST-12
  762. Const TVN_GETINFOTIPA =TVN_FIRST-13
  763. Const TVN_GETINFOTIPW =TVN_FIRST-14
  764. Const TVN_SINGLEEXPAND=TVN_FIRST-15
  765. Const TVNRET_DEFAULT=0
  766. Const TVNRET_SKIPOLD=1
  767. Const TVNRET_SKIPNEW=2
  768. ' tab control
  769. Const TCN_FIRST=-550
  770. Const TCN_SELCHANGE =(TCN_FIRST - 1)
  771. Const TCN_SELCHANGING =(TCN_FIRST - 2)
  772. Const TCN_GETOBJECT =(TCN_FIRST - 3)
  773. Const TCN_FOCUSCHANGE =(TCN_FIRST - 4)
  774. ' toolbar control
  775. Const TBSTATE_CHECKED=$01
  776. Const TBSTATE_PRESSED=$02
  777. Const TBSTATE_ENABLED=$04
  778. Const TBSTATE_HIDDEN=$08
  779. Const TBSTATE_INDETERMINATE=$10
  780. Const TBSTATE_WRAP=$20
  781. Const TBSTATE_ELLIPSES=$40
  782. Const TBSTATE_MARKED=$80
  783. Const TBSTYLE_BUTTON=$0000
  784. Const TBSTYLE_SEP=$0001
  785. Const TBSTYLE_CHECK=$0002
  786. Const TBSTYLE_GROUP=$0004
  787. Const TBSTYLE_CHECKGROUP=(TBSTYLE_GROUP | TBSTYLE_CHECK)
  788. Const TBSTYLE_DROPDOWN=$0008
  789. Const TBSTYLE_AUTOSIZE=$0010
  790. Const TBSTYLE_NOPREFIX=$0020
  791. Const TBSTYLE_TOOLTIPS=$0100
  792. Const TBSTYLE_WRAPABLE=$0200
  793. Const TBSTYLE_ALTDRAG=$0400
  794. Const TBSTYLE_FLAT=$0800
  795. Const TBSTYLE_LIST=$1000
  796. Const TBSTYLE_CUSTOMERASE=$2000
  797. Const TBSTYLE_REGISTERDROP=$4000
  798. Const TBSTYLE_TRANSPARENT=$8000
  799. Const TBSTYLE_EX_DRAWDDARROWS=$00000001
  800. Type TBBUTTON
  801. Field iBitmap
  802. Field idCommand;
  803. Field fsState:Byte
  804. Field fsStyle:Byte
  805. Field pad0:Byte
  806. Field pad1:Byte
  807. Field dwData:Byte Ptr
  808. Field iString:Byte Ptr
  809. End Type
  810. Const BTNS_BUTTON =TBSTYLE_BUTTON ' =$0000
  811. Const BTNS_SEP =TBSTYLE_SEP ' =$0001
  812. Const BTNS_CHECK =TBSTYLE_CHECK ' =$0002
  813. Const BTNS_GROUP =TBSTYLE_GROUP ' =$0004
  814. Const BTNS_CHECKGROUP =TBSTYLE_CHECKGROUP ' (TBSTYLE_GROUP | TBSTYLE_CHECK)
  815. Const BTNS_DROPDOWN =TBSTYLE_DROPDOWN ' =$0008
  816. Const BTNS_AUTOSIZE =TBSTYLE_AUTOSIZE ' =$0010; automatically calculate the cx of the button
  817. Const BTNS_NOPREFIX =TBSTYLE_NOPREFIX ' =$0020; this button should Not have accel prefix
  818. Const BTNS_SHOWTEXT =$0040 ' ignored unless TBSTYLE_EX_MIXEDBUTTONS is set
  819. Const BTNS_WHOLEDROPDOWN =$0080 ' draw drop-down arrow, but without split arrow section
  820. Const TBSTYLE_EX_MIXEDBUTTONS =$00000008
  821. Const TBSTYLE_EX_HIDECLIPPEDBUTTONS =$00000010 ' don't show partially obscured buttons
  822. Const TBSTYLE_EX_DOUBLEBUFFER =$00000080 ' Double Buffer the toolbar
  823. ' Toolbar custom draw Return flags
  824. Const TBCDRF_NOEDGES =$00010000 ' Don't draw button edges
  825. Const TBCDRF_HILITEHOTTRACK =$00020000 ' Use color of the button bk when hottracked
  826. Const TBCDRF_NOOFFSET =$00040000 ' Don't offset button if pressed
  827. Const TBCDRF_NOMARK =$00080000 ' Don't draw default highlight of image/text for TBSTATE_MARKED
  828. Const TBCDRF_NOETCHEDEFFECT =$00100000 ' Don't draw etched effect for disabled items
  829. Const TBCDRF_BLENDICON =$00200000 ' Use ILD_BLEND50 on the icon image
  830. Const TBCDRF_NOBACKGROUND =$00400000 ' Use ILD_BLEND50 on the icon image
  831. Const TB_ENABLEBUTTON =(WM_USER + 1)
  832. Const TB_CHECKBUTTON =(WM_USER + 2)
  833. Const TB_PRESSBUTTON =(WM_USER + 3)
  834. Const TB_HIDEBUTTON =(WM_USER + 4)
  835. Const TB_INDETERMINATE =(WM_USER + 5)
  836. Const TB_MARKBUTTON =(WM_USER + 6)
  837. Const TB_ISBUTTONENABLED =(WM_USER + 9)
  838. Const TB_ISBUTTONCHECKED =(WM_USER + 10)
  839. Const TB_ISBUTTONPRESSED =(WM_USER + 11)
  840. Const TB_ISBUTTONHIDDEN =(WM_USER + 12)
  841. Const TB_ISBUTTONINDETERMINATE=(WM_USER + 13)
  842. Const TB_ISBUTTONHIGHLIGHTED =(WM_USER + 14)
  843. Const TB_SETSTATE =(WM_USER + 17)
  844. Const TB_GETSTATE =(WM_USER + 18)
  845. Const TB_ADDBITMAP =(WM_USER + 19)
  846. Const HINST_COMMCTRL =-1
  847. Const IDB_STD_SMALL_COLOR =0
  848. Const IDB_STD_LARGE_COLOR =1
  849. Const IDB_VIEW_SMALL_COLOR =4
  850. Const IDB_VIEW_LARGE_COLOR =5
  851. Const IDB_HIST_SMALL_COLOR =8
  852. Const IDB_HIST_LARGE_COLOR =9
  853. Const STD_CUT =0
  854. Const STD_COPY =1
  855. Const STD_PASTE =2
  856. Const STD_UNDO =3
  857. Const STD_REDOW =4
  858. Const STD_DELETE =5
  859. Const STD_FILENEW =6
  860. Const STD_FILEOPEN =7
  861. Const STD_FILESAVE =8
  862. Const STD_PRINTPRE =9
  863. Const STD_PROPERTIES =10
  864. Const STD_HELP =11
  865. Const STD_FIND =12
  866. Const STD_REPLACE =13
  867. Const STD_PRINT =14
  868. Const VIEW_LARGEICONS =0
  869. Const VIEW_SMALLICONS =1
  870. Const VIEW_LIST =2
  871. Const VIEW_DETAILS =3
  872. Const VIEW_SORTNAME =4
  873. Const VIEW_SORTSIZE =5
  874. Const VIEW_SORTDATE =6
  875. Const VIEW_SORTTYPE =7
  876. Const VIEW_PARENTFOLDER =8
  877. Const VIEW_NETCONNECT =9
  878. Const VIEW_NETDISCONNECT =10
  879. Const VIEW_NEWFOLDER =11
  880. Const VIEW_VIEWMENU =12
  881. Const HIST_BACK =0
  882. Const HIST_FORWARD =1
  883. Const HIST_FAVORITES =2
  884. Const HIST_ADDTOFAVORITES =3
  885. Const HIST_VIEWTREE =4
  886. Const TB_ADDBUTTONS =(WM_USER + 20)
  887. Const TB_INSERTBUTTON =(WM_USER + 21)
  888. Const TB_DELETEBUTTON =(WM_USER + 22)
  889. Const TB_GETBUTTON =(WM_USER + 23)
  890. Const TB_BUTTONCOUNT =(WM_USER + 24)
  891. Const TB_COMMANDTOINDEX =(WM_USER + 25)
  892. Const TB_SAVERESTOREA =(WM_USER + 26)
  893. Const TB_SAVERESTOREW =(WM_USER + 76)
  894. Const TB_CUSTOMIZE =(WM_USER + 27)
  895. Const TB_ADDSTRINGA =(WM_USER + 28)
  896. Const TB_ADDSTRINGW =(WM_USER + 77)
  897. Const TB_GETITEMRECT =(WM_USER + 29)
  898. Const TB_BUTTONSTRUCTSIZE =(WM_USER + 30)
  899. Const TB_SETBUTTONSIZE =(WM_USER + 31)
  900. Const TB_SETBITMAPSIZE =(WM_USER + 32)
  901. Const TB_AUTOSIZE =(WM_USER + 33)
  902. Const TB_GETTOOLTIPS =(WM_USER + 35)
  903. Const TB_SETTOOLTIPS =(WM_USER + 36)
  904. Const TB_SETPARENT =(WM_USER + 37)
  905. Const TB_SETROWS =(WM_USER + 39)
  906. Const TB_GETROWS =(WM_USER + 40)
  907. Const TB_SETCMDID =(WM_USER + 42)
  908. Const TB_CHANGEBITMAP =(WM_USER + 43)
  909. Const TB_GETBITMAP =(WM_USER + 44)
  910. Const TB_GETBUTTONTEXTA =(WM_USER + 45)
  911. Const TB_GETBUTTONTEXTW =(WM_USER + 75)
  912. Const TB_REPLACEBITMAP =(WM_USER + 46)
  913. Const TB_SETINDENT =(WM_USER + 47)
  914. Const TB_SETIMAGELIST =(WM_USER + 48)
  915. Const TB_GETIMAGELIST =(WM_USER + 49)
  916. Const TB_LOADIMAGES =(WM_USER + 50)
  917. Const TB_GETRECT =(WM_USER + 51) ' wParam is the Cmd instead of index
  918. Const TB_SETHOTIMAGELIST =(WM_USER + 52)
  919. Const TB_GETHOTIMAGELIST =(WM_USER + 53)
  920. Const TB_SETDISABLEDIMAGELIST =(WM_USER + 54)
  921. Const TB_GETDISABLEDIMAGELIST =(WM_USER + 55)
  922. Const TB_SETSTYLE =(WM_USER + 56)
  923. Const TB_GETSTYLE =(WM_USER + 57)
  924. Const TB_GETBUTTONSIZE =(WM_USER + 58)
  925. Const TB_SETBUTTONWIDTH =(WM_USER + 59)
  926. Const TB_SETMAXTEXTROWS =(WM_USER + 60)
  927. Const TB_GETTEXTROWS =(WM_USER + 61)
  928. Const TB_GETOBJECT =(WM_USER + 62) ' wParam == IID, lParam void **ppv
  929. Const TB_GETHOTITEM =(WM_USER + 71)
  930. Const TB_SETHOTITEM =(WM_USER + 72) ' wParam == iHotItem
  931. Const TB_SETANCHORHIGHLIGHT =(WM_USER + 73) ' wParam == True/False
  932. Const TB_GETANCHORHIGHLIGHT =(WM_USER + 74)
  933. Const TB_MAPACCELERATORA =(WM_USER + 78) ' wParam == ch, lParam Int * pidBtn
  934. Const TBIMHT_AFTER =1 ' True = insert After iButton, otherwise before
  935. Const TBIMHT_BACKGROUND =2 ' True iff missed buttons completely
  936. Const TB_GETINSERTMARK =(WM_USER + 79) ' lParam == LPTBINSERTMARK
  937. Const TB_SETINSERTMARK =(WM_USER + 80) ' lParam == LPTBINSERTMARK
  938. Const TB_INSERTMARKHITTEST =(WM_USER + 81) ' wParam == LPPOINT lParam == LPTBINSERTMARK
  939. Const TB_MOVEBUTTON =(WM_USER + 82)
  940. Const TB_GETMAXSIZE =(WM_USER + 83) ' lParam == LPSIZE
  941. Const TB_SETEXTENDEDSTYLE =(WM_USER + 84) ' For TBSTYLE_EX_*
  942. Const TB_GETEXTENDEDSTYLE =(WM_USER + 85) ' For TBSTYLE_EX_*
  943. Const TB_GETPADDING =(WM_USER + 86)
  944. Const TB_SETPADDING =(WM_USER + 87)
  945. Const TB_SETINSERTMARKCOLOR =(WM_USER + 88)
  946. Const TB_GETINSERTMARKCOLOR =(WM_USER + 89)
  947. 'Const TB_SETCOLORSCHEME =CCM_SETCOLORSCHEME ' lParam is color scheme
  948. 'Const TB_GETCOLORSCHEME =CCM_GETCOLORSCHEME ' fills in COLORSCHEME pointed To by lParam
  949. 'Const TB_SETUNICODEFORMAT =CCM_SETUNICODEFORMAT
  950. 'Const TB_GETUNICODEFORMAT =CCM_GETUNICODEFORMAT
  951. Const TB_MAPACCELERATORW =(WM_USER + 90) ' wParam == ch, lParam Int * pidBtn
  952. ' imagelist
  953. Const ILC_MASK=$0001
  954. Const ILC_COLOR=$0000
  955. Const ILC_COLORDDB=$00FE
  956. Const ILC_COLOR4=$0004
  957. Const ILC_COLOR8=$0008
  958. Const ILC_COLOR16=$0010
  959. Const ILC_COLOR24=$0018
  960. Const ILC_COLOR32=$0020
  961. Const ILC_PALETTE=$0800
  962. Const ILC_MIRROR=$2000
  963. Const ILC_PERITEMMIRROR=$8000
  964. ' font
  965. Const SIMULATED_FONTTYPE =$8000
  966. Const PRINTER_FONTTYPE =$4000
  967. Const SCREEN_FONTTYPE =$2000
  968. Const BOLD_FONTTYPE =$0100
  969. Const ITALIC_FONTTYPE =$0200
  970. Const REGULAR_FONTTYPE =$0400
  971. Const CCM_FIRST=$2000 ' Common control shared messages
  972. Const CCM_SETBKCOLOR=(CCM_FIRST + 1) ' lParam is bkColor
  973. Type COLORSCHEME
  974. Field dwSize
  975. Field clrBtnHighlight
  976. Field clrBtnShadow
  977. End Type
  978. Const CCM_SETCOLORSCHEME =(CCM_FIRST + 2) ' lParam is color scheme
  979. Const CCM_GETCOLORSCHEME =(CCM_FIRST + 3) ' fills in COLORSCHEME pointed To by lParam
  980. Const CCM_GETDROPTARGET =(CCM_FIRST + 4)
  981. Const CCM_SETUNICODEFORMAT =(CCM_FIRST + 5)
  982. Const CCM_GETUNICODEFORMAT =(CCM_FIRST + 6)
  983. Const CCM_SETVERSION =(CCM_FIRST + 7)
  984. Const CCM_GETVERSION =(CCM_FIRST + 8)
  985. Const CCM_SETNOTIFYWINDOW =(CCM_FIRST + 9) ' wParam == hwndParent.
  986. Const CCM_SETWINDOWTHEME =(CCM_FIRST + 11)
  987. Const CCM_DPISCALE =(CCM_FIRST + 12) ' wParam == Awareness
  988. ' listview
  989. Const LVM_FIRST =$1000 ' ListView messages
  990. 'Const LVM_SETUNICODEFORMAT CCM_SETUNICODEFORMAT
  991. 'Const LVM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT
  992. Const LVM_GETBKCOLOR =(LVM_FIRST + 0)
  993. Const LVM_SETBKCOLOR =(LVM_FIRST + 1)
  994. Const LVM_GETIMAGELIST =(LVM_FIRST + 2)
  995. Const LVSIL_NORMAL =0
  996. Const LVSIL_SMALL =1
  997. Const LVSIL_STATE =2
  998. Const LVM_SETIMAGELIST =(LVM_FIRST + 3)
  999. Const LVM_GETITEMCOUNT =(LVM_FIRST + 4)
  1000. Const LVIF_TEXT =$0001
  1001. Const LVIF_IMAGE =$0002
  1002. Const LVIF_PARAM =$0004
  1003. Const LVIF_STATE =$0008
  1004. Const LVIF_INDENT =$0010
  1005. Const LVIF_NORECOMPUTE =$0800
  1006. Const LVIF_GROUPID =$0100
  1007. Const LVIF_COLUMNS =$0200
  1008. Const LVIS_FOCUSED =$0001
  1009. Const LVIS_SELECTED =$0002
  1010. Const LVIS_CUT =$0004
  1011. Const LVIS_DROPHILITED =$0008
  1012. Const LVIS_GLOW =$0010
  1013. Const LVIS_ACTIVATING =$0020
  1014. Const LVIS_OVERLAYMASK =$0F00
  1015. Const LVIS_STATEIMAGEMASK =$F000
  1016. Type LVITEMW
  1017. Field mask
  1018. Field iItem
  1019. Field iSubItem
  1020. Field state
  1021. Field stateMask
  1022. Field pszText:Short Ptr
  1023. Field cchTextMax
  1024. Field iImage
  1025. Field lParam
  1026. Field iIndent
  1027. Field iGroupId
  1028. Field cColumns
  1029. Field puColumns:Int Ptr
  1030. End Type
  1031. Const I_IMAGECALLBACK =(-1)
  1032. Const I_IMAGENONE =(-2)
  1033. Const I_COLUMNSCALLBACK =(-1)
  1034. Const LVM_GETITEMA =(LVM_FIRST + 5)
  1035. Const LVM_GETITEMW =(LVM_FIRST + 75)
  1036. Const LVM_SETITEMA =(LVM_FIRST + 6)
  1037. Const LVM_SETITEMW =(LVM_FIRST + 76)
  1038. Const LVM_INSERTITEMA =(LVM_FIRST + 7)
  1039. Const LVM_INSERTITEMW =(LVM_FIRST + 77)
  1040. Const LVM_DELETEITEM =(LVM_FIRST + 8)
  1041. Const LVM_DELETEALLITEMS =(LVM_FIRST + 9)
  1042. Const LVM_GETCALLBACKMASK =(LVM_FIRST + 10)
  1043. Const LVM_SETCALLBACKMASK =(LVM_FIRST + 11)
  1044. Const LVNI_ALL =$0000
  1045. Const LVNI_FOCUSED =$0001
  1046. Const LVNI_SELECTED =$0002
  1047. Const LVNI_CUT =$0004
  1048. Const LVNI_DROPHILITED =$0008
  1049. Const LVNI_ABOVE =$0100
  1050. Const LVNI_BELOW =$0200
  1051. Const LVNI_TOLEFT =$0400
  1052. Const LVNI_TORIGHT =$0800
  1053. Const LVM_GETNEXTITEM =(LVM_FIRST + 12)
  1054. Const LVFI_PARAM =$0001
  1055. Const LVFI_STRING =$0002
  1056. Const LVFI_PARTIAL =$0008
  1057. Const LVFI_WRAP =$0020
  1058. Const LVFI_NEARESTXY =$0040
  1059. Type FINDINFOW
  1060. Field flags
  1061. Field psz:Short Ptr
  1062. Field lParam
  1063. Field pt_x,pt_y
  1064. Field vkDirection
  1065. End Type
  1066. Const LVM_FINDITEMA =(LVM_FIRST + 13)
  1067. Const LVM_FINDITEMW =(LVM_FIRST + 83)
  1068. Const LVIR_BOUNDS =0
  1069. Const LVIR_ICON =1
  1070. Const LVIR_LABEL =2
  1071. Const LVIR_SELECTBOUNDS =3
  1072. Const LVM_GETITEMRECT =(LVM_FIRST + 14)
  1073. Const LVM_SETITEMPOSITION =(LVM_FIRST + 15)
  1074. Const LVM_GETITEMPOSITION =(LVM_FIRST + 16)
  1075. Const LVM_GETSTRINGWIDTHA =(LVM_FIRST + 17)
  1076. Const LVM_GETSTRINGWIDTHW =(LVM_FIRST + 87)
  1077. Const LVHT_NOWHERE =$0001
  1078. Const LVHT_ONITEMICON =$0002
  1079. Const LVHT_ONITEMLABEL =$0004
  1080. Const LVHT_ONITEMSTATEICON =$0008
  1081. Const LVHT_ONITEM =(LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON)
  1082. Const LVHT_ABOVE =$0008
  1083. Const LVHT_BELOW =$0010
  1084. Const LVHT_TORIGHT =$0020
  1085. Const LVHT_TOLEFT =$0040
  1086. Type LVHITTESTINFO
  1087. Field pt_x,pt_y
  1088. Field flags
  1089. Field iItem
  1090. Field iSubItem
  1091. End Type
  1092. Const LVM_HITTEST =(LVM_FIRST + 18)
  1093. Const LVM_ENSUREVISIBLE =(LVM_FIRST + 19)
  1094. Const LVM_SCROLL =(LVM_FIRST + 20)
  1095. Const LVM_REDRAWITEMS =(LVM_FIRST + 21)
  1096. Const LVA_DEFAULT =$0000
  1097. Const LVA_ALIGNLEFT =$0001
  1098. Const LVA_ALIGNTOP =$0002
  1099. Const LVA_SNAPTOGRID =$0005
  1100. Const LVM_ARRANGE =(LVM_FIRST + 22)
  1101. Const LVM_EDITLABELA =(LVM_FIRST + 23)
  1102. Const LVM_EDITLABELW =(LVM_FIRST + 118)
  1103. Const LVM_GETEDITCONTROL =(LVM_FIRST + 24)
  1104. Type LVCOLUMNW
  1105. Field mask
  1106. Field fmt
  1107. Field cx
  1108. Field pszText:Short Ptr
  1109. Field cchTextMax
  1110. Field iSubItem
  1111. Field iImage
  1112. Field iOrder
  1113. End Type
  1114. Const LVCF_FMT =$0001
  1115. Const LVCF_WIDTH =$0002
  1116. Const LVCF_TEXT =$0004
  1117. Const LVCF_SUBITEM =$0008
  1118. Const LVCF_IMAGE =$0010
  1119. Const LVCF_ORDER =$0020
  1120. Const LVCFMT_LEFT =$0000
  1121. Const LVCFMT_RIGHT =$0001
  1122. Const LVCFMT_CENTER =$0002
  1123. Const LVCFMT_JUSTIFYMASK =$0003
  1124. Const LVCFMT_IMAGE =$0800
  1125. Const LVCFMT_BITMAP_ON_RIGHT =$1000
  1126. Const LVCFMT_COL_HAS_IMAGES =$8000
  1127. Const LVM_GETCOLUMNA =(LVM_FIRST + 25)
  1128. Const LVM_GETCOLUMNW =(LVM_FIRST + 95)
  1129. Const LVM_SETCOLUMNA =(LVM_FIRST + 26)
  1130. Const LVM_SETCOLUMNW =(LVM_FIRST + 96)
  1131. Const LVM_INSERTCOLUMNA =(LVM_FIRST + 27)
  1132. Const LVM_INSERTCOLUMNW =(LVM_FIRST + 97)
  1133. Const LVM_DELETECOLUMN =(LVM_FIRST + 28)
  1134. Const LVM_GETCOLUMNWIDTH =(LVM_FIRST + 29)
  1135. Const LVSCW_AUTOSIZE =-1
  1136. Const LVSCW_AUTOSIZE_USEHEADER = -2
  1137. Const LVM_SETCOLUMNWIDTH =(LVM_FIRST + 30)
  1138. Const LVM_GETHEADER =(LVM_FIRST + 31)
  1139. Const LVM_CREATEDRAGIMAGE =(LVM_FIRST + 33)
  1140. Const LVM_GETVIEWRECT =(LVM_FIRST + 34)
  1141. Const LVM_GETTEXTCOLOR =(LVM_FIRST + 35)
  1142. Const LVM_SETTEXTCOLOR =(LVM_FIRST + 36)
  1143. Const LVM_GETTEXTBKCOLOR =(LVM_FIRST + 37)
  1144. Const LVM_SETTEXTBKCOLOR =(LVM_FIRST + 38)
  1145. Const LVM_GETTOPINDEX =(LVM_FIRST + 39)
  1146. Const LVM_GETCOUNTPERPAGE =(LVM_FIRST + 40)
  1147. Const LVM_GETORIGIN =(LVM_FIRST + 41)
  1148. Const LVM_UPDATE =(LVM_FIRST + 42)
  1149. Const LVM_SETITEMSTATE =(LVM_FIRST + 43)
  1150. Const LVM_GETITEMSTATE =(LVM_FIRST + 44)
  1151. Const LVM_GETITEMTEXTA =(LVM_FIRST + 45)
  1152. Const LVM_GETITEMTEXTW =(LVM_FIRST + 115)
  1153. Const LVM_SETITEMTEXTA =(LVM_FIRST + 46)
  1154. Const LVM_SETITEMTEXTW =(LVM_FIRST + 116)
  1155. ' these flags only apply To LVS_OWNERDATA listviews in report Or list mode
  1156. Const LVSICF_NOINVALIDATEALL =$0001
  1157. Const LVSICF_NOSCROLL =$0002
  1158. Const LVM_SETITEMCOUNT =(LVM_FIRST + 47)
  1159. Const LVM_SORTITEMS =(LVM_FIRST + 48)
  1160. Const LVM_SETITEMPOSITION32 =(LVM_FIRST + 49)
  1161. Const LVM_GETSELECTEDCOUNT =(LVM_FIRST + 50)
  1162. Const LVM_GETITEMSPACING =(LVM_FIRST + 51)
  1163. Const LVM_GETISEARCHSTRINGA =(LVM_FIRST + 52)
  1164. Const LVM_GETISEARCHSTRINGW =(LVM_FIRST + 117)
  1165. Const LVM_SETICONSPACING =(LVM_FIRST + 53)
  1166. Const LVM_SETEXTENDEDLISTVIEWSTYLE =(LVM_FIRST + 54) ' optional wParam == mask
  1167. Const LVM_GETEXTENDEDLISTVIEWSTYLE =(LVM_FIRST + 55)
  1168. Const LVS_EX_GRIDLINES =$0001
  1169. Const LVS_EX_SUBITEMIMAGES =$0002
  1170. Const LVS_EX_CHECKBOXES =$0004
  1171. Const LVS_EX_TRACKSELECT =$0008
  1172. Const LVS_EX_HEADERDRAGDROP =$0010
  1173. Const LVS_EX_FULLROWSELECT =$0020 ' applies To report mode only
  1174. Const LVS_EX_ONECLICKACTIVATE =$0040
  1175. Const LVS_EX_TWOCLICKACTIVATE =$0080
  1176. Const LVS_EX_FLATSB =$0100
  1177. Const LVS_EX_REGIONAL =$0200
  1178. Const LVS_EX_INFOTIP =$0400 ' listview does InfoTips For you
  1179. Const LVS_EX_UNDERLINEHOT =$0800
  1180. Const LVS_EX_UNDERLINECOLD =$1000
  1181. Const LVS_EX_MULTIWORKAREAS =$2000
  1182. Const LVS_EX_LABELTIP =$4000 ' listview unfolds partly hidden labels If it does Not have infotip text
  1183. Const LVS_EX_BORDERSELECT =$8000 ' border selection style instead of highlight
  1184. Const LVS_EX_DOUBLEBUFFER =$00010000
  1185. Const LVS_EX_HIDELABELS =$00020000
  1186. Const LVS_EX_SINGLEROW =$00040000
  1187. Const LVS_EX_SNAPTOGRID =$00080000 ' Icons automatically snap To grid.
  1188. Const LVS_EX_SIMPLESELECT =$00100000 ' Also changes overlay rendering To top Right For icon mode.
  1189. Const LVM_GETSUBITEMRECT =(LVM_FIRST + 56)
  1190. Const LVM_SUBITEMHITTEST =(LVM_FIRST + 57)
  1191. Const LVM_SETCOLUMNORDERARRAY =(LVM_FIRST + 58)
  1192. Const LVM_GETCOLUMNORDERARRAY =(LVM_FIRST + 59)
  1193. Const LVM_SETHOTITEM =(LVM_FIRST + 60)
  1194. Const LVM_GETHOTITEM =(LVM_FIRST + 61)
  1195. Const LVM_SETHOTCURSOR =(LVM_FIRST + 62)
  1196. Const LVM_GETHOTCURSOR =(LVM_FIRST + 63)
  1197. Const LVM_APPROXIMATEVIEWRECT =(LVM_FIRST + 64)
  1198. Const LV_MAX_WORKAREAS =16
  1199. Const LVM_SETWORKAREAS =(LVM_FIRST + 65)
  1200. Const LVM_GETWORKAREAS =(LVM_FIRST + 70)
  1201. Const LVM_GETNUMBEROFWORKAREAS =(LVM_FIRST + 73)
  1202. Const LVM_GETSELECTIONMARK =(LVM_FIRST + 66)
  1203. Const LVM_SETSELECTIONMARK =(LVM_FIRST + 67)
  1204. Const LVM_SETHOVERTIME =(LVM_FIRST + 71)
  1205. Const LVM_GETHOVERTIME =(LVM_FIRST + 72)
  1206. Const LVM_SETTOOLTIPS =(LVM_FIRST + 74)
  1207. Const LVM_GETTOOLTIPS =(LVM_FIRST + 78)
  1208. Const LVM_SORTITEMSEX =(LVM_FIRST + 81)
  1209. Const LVBKIF_SOURCE_NONE =$0000
  1210. Const LVBKIF_SOURCE_HBITMAP =$0001
  1211. Const LVBKIF_SOURCE_URL =$0002
  1212. Const LVBKIF_SOURCE_MASK =$0003
  1213. Const LVBKIF_STYLE_NORMAL =$0000
  1214. Const LVBKIF_STYLE_TILE =$0010
  1215. Const LVBKIF_STYLE_MASK =$0010
  1216. Const LVBKIF_FLAG_TILEOFFSET =$0100
  1217. Const LVBKIF_TYPE_WATERMARK =$10000000
  1218. Const LVM_SETBKIMAGEA =(LVM_FIRST + 68)
  1219. Const LVM_SETBKIMAGEW =(LVM_FIRST + 138)
  1220. Const LVM_GETBKIMAGEA =(LVM_FIRST + 69)
  1221. Const LVM_GETBKIMAGEW =(LVM_FIRST + 139)
  1222. Const LVM_SETSELECTEDCOLUMN =(LVM_FIRST + 140)
  1223. Const LVM_SETTILEWIDTH =(LVM_FIRST + 141)
  1224. Const LV_VIEW_ICON =$0000
  1225. Const LV_VIEW_DETAILS =$0001
  1226. Const LV_VIEW_SMALLICON =$0002
  1227. Const LV_VIEW_LIST =$0003
  1228. Const LV_VIEW_TILE =$0004
  1229. Const LV_VIEW_MAX =$0004
  1230. Const LVM_SETVIEW =(LVM_FIRST + 142)
  1231. Const LVM_GETVIEW =(LVM_FIRST + 143)
  1232. Const LVGF_NONE =$0000
  1233. Const LVGF_HEADER =$0001
  1234. Const LVGF_FOOTER =$0002
  1235. Const LVGF_STATE =$0004
  1236. Const LVGF_ALIGN =$0008
  1237. Const LVGF_GROUPID =$0010
  1238. Const LVGS_NORMAL =$0000
  1239. Const LVGS_COLLAPSED =$0001
  1240. Const LVGS_HIDDEN =$0002
  1241. Const LVGA_HEADER_LEFT =$0001
  1242. Const LVGA_HEADER_CENTER =$0002
  1243. Const LVGA_HEADER_RIGHT =$0004 ' Don't forget to validate exclusivity
  1244. Const LVGA_FOOTER_LEFT =$0008
  1245. Const LVGA_FOOTER_CENTER =$0010
  1246. Const LVGA_FOOTER_RIGHT =$0020 ' Don't forget to validate exclusivity
  1247. Const LVM_INSERTGROUP =(LVM_FIRST + 145)
  1248. Const LVM_SETGROUPINFO =(LVM_FIRST + 147)
  1249. Const LVM_GETGROUPINFO =(LVM_FIRST + 149)
  1250. Const LVM_REMOVEGROUP =(LVM_FIRST + 150)
  1251. Const LVM_MOVEGROUP =(LVM_FIRST + 151)
  1252. Const LVM_MOVEITEMTOGROUP =(LVM_FIRST + 154)
  1253. Const LVGMF_NONE =$0000
  1254. Const LVGMF_BORDERSIZE =$0001
  1255. Const LVGMF_BORDERCOLOR =$0002
  1256. Const LVGMF_TEXTCOLOR =$0004
  1257. Const LVM_SETGROUPMETRICS =(LVM_FIRST + 155)
  1258. Const LVM_GETGROUPMETRICS =(LVM_FIRST + 156)
  1259. Const LVM_ENABLEGROUPVIEW =(LVM_FIRST + 157)
  1260. Const LVM_SORTGROUPS =(LVM_FIRST + 158)
  1261. Const LVM_INSERTGROUPSORTED =(LVM_FIRST + 159)
  1262. Const LVM_REMOVEALLGROUPS =(LVM_FIRST + 160)
  1263. Const LVM_HASGROUP =(LVM_FIRST + 161)
  1264. Const LVTVIF_AUTOSIZE =$0000
  1265. Const LVTVIF_FIXEDWIDTH =$0001
  1266. Const LVTVIF_FIXEDHEIGHT =$0002
  1267. Const LVTVIF_FIXEDSIZE =$0003
  1268. Const LVTVIM_TILESIZE =$0001
  1269. Const LVTVIM_COLUMNS =$0002
  1270. Const LVTVIM_LABELMARGIN =$0004
  1271. Const LVM_SETTILEVIEWINFO =(LVM_FIRST + 162)
  1272. Const LVM_GETTILEVIEWINFO =(LVM_FIRST + 163)
  1273. Const LVM_SETTILEINFO =(LVM_FIRST + 164)
  1274. Const LVM_GETTILEINFO =(LVM_FIRST + 165)
  1275. Const LVIM_AFTER =$0001 ' True = insert After iItem, otherwise before
  1276. Const LVM_SETINSERTMARK =(LVM_FIRST + 166)
  1277. Const LVM_GETINSERTMARK =(LVM_FIRST + 167)
  1278. Const LVM_INSERTMARKHITTEST =(LVM_FIRST + 168)
  1279. Const LVM_GETINSERTMARKRECT =(LVM_FIRST + 169)
  1280. Const LVM_SETINSERTMARKCOLOR =(LVM_FIRST + 170)
  1281. Const LVM_GETINSERTMARKCOLOR =(LVM_FIRST + 171)
  1282. Const LVM_SETINFOTIP =(LVM_FIRST + 173)
  1283. Const LVM_GETSELECTEDCOLUMN =(LVM_FIRST + 174)
  1284. Const LVM_ISGROUPVIEWENABLED =(LVM_FIRST + 175)
  1285. Const LVM_GETOUTLINECOLOR =(LVM_FIRST + 176)
  1286. Const LVM_SETOUTLINECOLOR =(LVM_FIRST + 177)
  1287. Const LVM_CANCELEDITLABEL =(LVM_FIRST + 179)
  1288. Const LVM_MAPINDEXTOID =(LVM_FIRST + 180)
  1289. Const LVM_MAPIDTOINDEX =(LVM_FIRST + 181)
  1290. Const LVN_FIRST =-100
  1291. Const LVN_ITEMCHANGING =(LVN_FIRST-0)
  1292. Const LVN_ITEMCHANGED =(LVN_FIRST-1)
  1293. Const LVN_INSERTITEM =(LVN_FIRST-2)
  1294. Const LVN_DELETEITEM =(LVN_FIRST-3)
  1295. Const LVN_DELETEALLITEMS =(LVN_FIRST-4)
  1296. Const LVN_BEGINLABELEDITA =(LVN_FIRST-5)
  1297. Const LVN_BEGINLABELEDITW =(LVN_FIRST-75)
  1298. Const LVN_ENDLABELEDITA =(LVN_FIRST-6)
  1299. Const LVN_ENDLABELEDITW =(LVN_FIRST-76)
  1300. Const LVN_COLUMNCLICK =(LVN_FIRST-8)
  1301. Const LVN_BEGINDRAG =(LVN_FIRST-9)
  1302. Const LVN_BEGINRDRAG =(LVN_FIRST-11)
  1303. Const LVN_ODCACHEHINT =(LVN_FIRST-13)
  1304. Const LVN_ODFINDITEMA =(LVN_FIRST-52)
  1305. Const LVN_ODFINDITEMW =(LVN_FIRST-79)
  1306. Const LVN_ITEMACTIVATE =(LVN_FIRST-14)
  1307. Const LVN_ODSTATECHANGED =(LVN_FIRST-15)
  1308. Const LVN_HOTTRACK =(LVN_FIRST-21)
  1309. Const LVN_GETDISPINFOA =(LVN_FIRST-50)
  1310. Const LVN_GETDISPINFOW =(LVN_FIRST-77)
  1311. Const LVN_SETDISPINFOA =(LVN_FIRST-51)
  1312. Const LVN_SETDISPINFOW =(LVN_FIRST-78)
  1313. Const LVIF_DI_SETITEM =$1000
  1314. Const LVN_KEYDOWN =(LVN_FIRST-55)
  1315. Const LVN_MARQUEEBEGIN =(LVN_FIRST-56)
  1316. Const LVN_GETINFOTIPA =(LVN_FIRST-57)
  1317. Const LVN_GETINFOTIPW =(LVN_FIRST-58)
  1318. Const LVN_BEGINSCROLL =(LVN_FIRST-80)
  1319. Const LVN_ENDSCROLL =(LVN_FIRST-81)
  1320. Const CMB_MASKED =$02
  1321. Extern "Win32"
  1322. Function ImageList_Create(cx,cy,flags,cInitial,cGrow)
  1323. Function ImageList_AddMasked(himl,hbmImage,crMask)
  1324. End Extern