NewUxTheme.TmSchema.pas 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631
  1. {******************************************************************************}
  2. { }
  3. { Visual Styles (Themes) API interface Unit for Object Pascal }
  4. { }
  5. { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft }
  6. { Corporation. All Rights Reserved. }
  7. { }
  8. { The original file is: tmschema.h, released June 2001. The original Pascal }
  9. { code is: TmSchema.pas, released July 2001. The initial developer of the }
  10. { Pascal code is Marcel van Brakel ([email protected]). }
  11. { }
  12. { Portions created by Marcel van Brakel are Copyright (C) 1999-2001 }
  13. { Marcel van Brakel. All Rights Reserved. }
  14. { }
  15. { Portions created by Mike Lischke are Copyright (C) 1999-2001 }
  16. { Mike Lischke. All Rights Reserved. }
  17. { }
  18. { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI) }
  19. { }
  20. { You may retrieve the latest version of this file at the Project JEDI home }
  21. { page, located at http://delphi-jedi.org or my personal homepage located at }
  22. { http://members.chello.nl/m.vanbrakel2 }
  23. { }
  24. { The contents of this file are used with permission, subject to the Mozilla }
  25. { Public License Version 1.1 (the "License"); you may not use this file except }
  26. { in compliance with the License. You may obtain a copy of the License at }
  27. { http://www.mozilla.org/MPL/MPL-1.1.html }
  28. { }
  29. { Software distributed under the License is distributed on an "AS IS" basis, }
  30. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  31. { the specific language governing rights and limitations under the License. }
  32. { }
  33. { Alternatively, the contents of this file may be used under the terms of the }
  34. { GNU Lesser General Public License (the "LGPL License"), in which case the }
  35. { provisions of the LGPL License are applicable instead of those above. }
  36. { If you wish to allow use of your version of this file only under the terms }
  37. { of the LGPL License and not to allow others to use your version of this file }
  38. { under the MPL, indicate your decision by deleting the provisions above and }
  39. { replace them with the notice and other provisions required by the LGPL }
  40. { License. If you do not delete the provisions above, a recipient may use }
  41. { your version of this file under either the MPL or the LGPL License. }
  42. { }
  43. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  44. { }
  45. {******************************************************************************}
  46. { Simplified by Martijn Laan for Inno Setup }
  47. unit NewUxTheme.TmSchema;
  48. interface
  49. //----------------------------------------------------------------------------------------------------------------------
  50. // TmSchema.h - Theme Manager schema (properties, parts, etc)
  51. //----------------------------------------------------------------------------------------------------------------------
  52. const
  53. THEMEMGR_VERSION = 1; // increment if order of props changes or
  54. // any props are deleted (will prevent loading
  55. // of controlsets that use older version
  56. //----------------------------------------------------------------------------------------------------------------------
  57. // TM_ENUM (must also be declared in PROPERTIES section)
  58. //
  59. // these cannot be renumbered (part of uxtheme API)
  60. //----------------------------------------------------------------------------------------------------------------------
  61. type
  62. BGTYPE = Cardinal;
  63. const
  64. BT_IMAGEFILE = 0;
  65. BT_BORDERFILL = 1;
  66. BT_NONE = 2;
  67. type
  68. IMAGELAYOUT = Cardinal;
  69. const
  70. IL_VERTICAL = 0;
  71. IL_HORIZONTAL = 1;
  72. type
  73. BORDERTYPE = Cardinal;
  74. const
  75. BT_RECT = 0;
  76. BT_ROUNDRECT = 1;
  77. BT_ELLIPSE = 2;
  78. type
  79. FILLTYPE = Cardinal;
  80. const
  81. FT_SOLID = 0;
  82. FT_VERTGRADIENT = 1;
  83. FT_HORZGRADIENT = 2;
  84. FT_RADIALGRADIENT = 3;
  85. FT_TILEIMAGE = 4;
  86. type
  87. SIZINGTYPE = Cardinal;
  88. const
  89. ST_TRUESIZE = 0;
  90. ST_STRETCH = 1;
  91. ST_TILE = 2;
  92. type
  93. HALIGN = Cardinal;
  94. const
  95. HA_LEFT = 0;
  96. HA_CENTER = 1;
  97. HA_RIGHT = 2;
  98. type
  99. CONTENTALIGNMENT = Cardinal;
  100. const
  101. CA_LEFT = 0;
  102. CA_CENTER = 1;
  103. CA_RIGHT = 2;
  104. type
  105. VALIGN = Cardinal;
  106. const
  107. VA_TOP = 0;
  108. VA_CENTER = 1;
  109. VA_BOTTOM = 2;
  110. type
  111. OFFSETTYPE = Cardinal;
  112. const
  113. OT_TOPLEFT = 0;
  114. OT_TOPRIGHT = 1;
  115. OT_TOPMIDDLE = 2;
  116. OT_BOTTOMLEFT = 3;
  117. OT_BOTTOMRIGHT = 4;
  118. OT_BOTTOMMIDDLE = 5;
  119. OT_MIDDLELEFT = 6;
  120. OT_MIDDLERIGHT = 7;
  121. OT_LEFTOFCAPTION = 8;
  122. OT_RIGHTOFCAPTION = 9;
  123. OT_LEFTOFLASTBUTTON = 10;
  124. OT_RIGHTOFLASTBUTTON = 11;
  125. OT_ABOVELASTBUTTON = 12;
  126. OT_BELOWLASTBUTTON = 13;
  127. type
  128. ICONEFFECT = Cardinal;
  129. const
  130. ICE_NONE = 0;
  131. ICE_GLOW = 1;
  132. ICE_SHADOW = 2;
  133. ICE_PULSE = 3;
  134. ICE_ALPHA = 4;
  135. type
  136. TEXTSHADOWTYPE = Cardinal;
  137. const
  138. TST_NONE = 0;
  139. TST_SINGLE = 1;
  140. TST_CONTINUOUS = 2;
  141. type
  142. GLYPHTYPE = Cardinal;
  143. const
  144. GT_NONE = 0;
  145. GT_IMAGEGLYPH = 1;
  146. GT_FONTGLYPH = 2;
  147. type
  148. IMAGESELECTTYPE = Cardinal;
  149. const
  150. IST_NONE = 0;
  151. IST_SIZE = 1;
  152. IST_DPI = 2;
  153. type
  154. TRUESIZESCALINGTYPE = Cardinal;
  155. const
  156. TSST_NONE = 0;
  157. TSST_SIZE = 1;
  158. TSST_DPI = 2;
  159. type
  160. GLYPHFONTSIZINGTYPE = Cardinal;
  161. const
  162. GFST_NONE = 0;
  163. GFST_SIZE = 1;
  164. GFST_DPI = 2;
  165. //----------------------------------------------------------------------------------------------------------------------
  166. // PROPERTIES - used by uxtheme rendering and controls
  167. //
  168. // these cannot be renumbered (part of uxtheme API)
  169. //----------------------------------------------------------------------------------------------------------------------
  170. const
  171. //---- primitive types ----
  172. TMT_STRING = 201;
  173. TMT_INT = 202;
  174. TMT_BOOL = 203;
  175. TMT_COLOR = 204;
  176. TMT_MARGINS = 205;
  177. TMT_FILENAME = 206;
  178. TMT_SIZE = 207;
  179. TMT_POSITION = 208;
  180. TMT_RECT = 209;
  181. TMT_FONT = 210;
  182. TMT_INTLIST = 211;
  183. //---- special misc. properties ----
  184. TMT_COLORSCHEMES = 401;
  185. TMT_SIZES = 402;
  186. TMT_CHARSET = 403;
  187. //---- [documentation] properties ----
  188. TMT_DISPLAYNAME = 601;
  189. TMT_TOOLTIP = 602;
  190. TMT_COMPANY = 603;
  191. TMT_AUTHOR = 604;
  192. TMT_COPYRIGHT = 605;
  193. TMT_URL = 606;
  194. TMT_VERSION = 607;
  195. TMT_DESCRIPTION = 608;
  196. {$ifndef BCB}
  197. TMT_FIRST_RCSTRING_NAME = TMT_DISPLAYNAME;
  198. TMT_LAST_RCSTRING_NAME = TMT_DESCRIPTION;
  199. {$endif BCB}
  200. //---- theme metrics: fonts ----
  201. TMT_CAPTIONFONT = 801;
  202. TMT_SMALLCAPTIONFONT = 802;
  203. TMT_MENUFONT = 803;
  204. TMT_STATUSFONT = 804;
  205. TMT_MSGBOXFONT = 805;
  206. TMT_ICONTITLEFONT = 806;
  207. {$ifndef BCB}
  208. TMT_FIRSTFONT = TMT_CAPTIONFONT;
  209. TMT_LASTFONT = TMT_ICONTITLEFONT;
  210. {$endif BCB}
  211. //---- theme metrics: bools ----
  212. TMT_FLATMENUS = 1001;
  213. {$ifndef BCB}
  214. TMT_FIRSTBOOL = TMT_FLATMENUS;
  215. TMT_LASTBOOL = TMT_FLATMENUS;
  216. {$endif BCB}
  217. //---- theme metrics: sizes ----
  218. TMT_SIZINGBORDERWIDTH = 1201;
  219. TMT_SCROLLBARWIDTH = 1202;
  220. TMT_SCROLLBARHEIGHT = 1203;
  221. TMT_CAPTIONBARWIDTH = 1204;
  222. TMT_CAPTIONBARHEIGHT = 1205;
  223. TMT_SMCAPTIONBARWIDTH = 1206;
  224. TMT_SMCAPTIONBARHEIGHT = 1207;
  225. TMT_MENUBARWIDTH = 1208;
  226. TMT_MENUBARHEIGHT = 1209;
  227. {$ifndef BCB}
  228. TMT_FIRSTSIZE = TMT_SIZINGBORDERWIDTH;
  229. TMT_LASTSIZE = TMT_MENUBARHEIGHT;
  230. {$endif BCB}
  231. //---- theme metrics: ints ----
  232. TMT_MINCOLORDEPTH = 1301;
  233. {$ifndef BCB}
  234. TMT_FIRSTINT = TMT_MINCOLORDEPTH;
  235. TMT_LASTINT = TMT_MINCOLORDEPTH;
  236. {$endif BCB}
  237. //---- theme metrics: strings ----
  238. TMT_CSSNAME = 1401;
  239. TMT_XMLNAME = 1402;
  240. {$ifndef BCB}
  241. TMT_FIRSTSTRING = TMT_CSSNAME;
  242. TMT_LASTSTRING = TMT_XMLNAME;
  243. {$endif BCB}
  244. //---- theme metrics: colors ----
  245. TMT_SCROLLBAR = 1601;
  246. TMT_BACKGROUND = 1602;
  247. TMT_ACTIVECAPTION = 1603;
  248. TMT_INACTIVECAPTION = 1604;
  249. TMT_MENU = 1605;
  250. TMT_WINDOW = 1606;
  251. TMT_WINDOWFRAME = 1607;
  252. TMT_MENUTEXT = 1608;
  253. TMT_WINDOWTEXT = 1609;
  254. TMT_CAPTIONTEXT = 1610;
  255. TMT_ACTIVEBORDER = 1611;
  256. TMT_INACTIVEBORDER = 1612;
  257. TMT_APPWORKSPACE = 1613;
  258. TMT_HIGHLIGHT = 1614;
  259. TMT_HIGHLIGHTTEXT = 1615;
  260. TMT_BTNFACE = 1616;
  261. TMT_BTNSHADOW = 1617;
  262. TMT_GRAYTEXT = 1618;
  263. TMT_BTNTEXT = 1619;
  264. TMT_INACTIVECAPTIONTEXT = 1620;
  265. TMT_BTNHIGHLIGHT = 1621;
  266. TMT_DKSHADOW3D = 1622;
  267. TMT_LIGHT3D = 1623;
  268. TMT_INFOTEXT = 1624;
  269. TMT_INFOBK = 1625;
  270. TMT_BUTTONALTERNATEFACE = 1626;
  271. TMT_HOTTRACKING = 1627;
  272. TMT_GRADIENTACTIVECAPTION = 1628;
  273. TMT_GRADIENTINACTIVECAPTION = 1629;
  274. TMT_MENUHILIGHT = 1630;
  275. TMT_MENUBAR = 1631;
  276. {$ifndef BCB}
  277. TMT_FIRSTCOLOR = TMT_SCROLLBAR;
  278. TMT_LASTCOLOR = TMT_MENUBAR;
  279. {$endif BCB}
  280. //---- hue substitutions ----
  281. TMT_FROMHUE1 = 1801;
  282. TMT_FROMHUE2 = 1802;
  283. TMT_FROMHUE3 = 1803;
  284. TMT_FROMHUE4 = 1804;
  285. TMT_FROMHUE5 = 1805;
  286. TMT_TOHUE1 = 1806;
  287. TMT_TOHUE2 = 1807;
  288. TMT_TOHUE3 = 1808;
  289. TMT_TOHUE4 = 1809;
  290. TMT_TOHUE5 = 1810;
  291. //---- color substitutions ----
  292. TMT_FROMCOLOR1 = 2001;
  293. TMT_FROMCOLOR2 = 2002;
  294. TMT_FROMCOLOR3 = 2003;
  295. TMT_FROMCOLOR4 = 2004;
  296. TMT_FROMCOLOR5 = 2005;
  297. TMT_TOCOLOR1 = 2006;
  298. TMT_TOCOLOR2 = 2007;
  299. TMT_TOCOLOR3 = 2008;
  300. TMT_TOCOLOR4 = 2009;
  301. TMT_TOCOLOR5 = 2010;
  302. //---- rendering BOOL properties ----
  303. TMT_TRANSPARENT = 2201;
  304. TMT_AUTOSIZE = 2202;
  305. TMT_BORDERONLY = 2203;
  306. TMT_COMPOSITED = 2204;
  307. TMT_BGFILL = 2205;
  308. TMT_GLYPHTRANSPARENT = 2206;
  309. TMT_GLYPHONLY = 2207;
  310. TMT_ALWAYSSHOWSIZINGBAR = 2208;
  311. TMT_MIRRORIMAGE = 2209;
  312. TMT_UNIFORMSIZING = 2210;
  313. TMT_INTEGRALSIZING = 2211;
  314. TMT_SOURCEGROW = 2212;
  315. TMT_SOURCESHRINK = 2213;
  316. //---- rendering INT properties ----
  317. TMT_IMAGECOUNT = 2401;
  318. TMT_ALPHALEVEL = 2402;
  319. TMT_BORDERSIZE = 2403;
  320. TMT_ROUNDCORNERWIDTH = 2404;
  321. TMT_ROUNDCORNERHEIGHT = 2405;
  322. TMT_GRADIENTRATIO1 = 2406;
  323. TMT_GRADIENTRATIO2 = 2407;
  324. TMT_GRADIENTRATIO3 = 2408;
  325. TMT_GRADIENTRATIO4 = 2409;
  326. TMT_GRADIENTRATIO5 = 2410;
  327. TMT_PROGRESSCHUNKSIZE = 2411;
  328. TMT_PROGRESSSPACESIZE = 2412;
  329. TMT_SATURATION = 2413;
  330. TMT_TEXTBORDERSIZE = 2414;
  331. TMT_ALPHATHRESHOLD = 2415;
  332. TMT_WIDTH = 2416;
  333. TMT_HEIGHT = 2417;
  334. TMT_GLYPHINDEX = 2418;
  335. TMT_TRUESIZESTRETCHMARK = 2419;
  336. TMT_MINDPI1 = 2420;
  337. TMT_MINDPI2 = 2421;
  338. TMT_MINDPI3 = 2422;
  339. TMT_MINDPI4 = 2423;
  340. TMT_MINDPI5 = 2424;
  341. //---- rendering FONT properties ----
  342. TMT_GLYPHFONT = 2601;
  343. //---- rendering INTLIST properties ----
  344. // start with 2801
  345. // (from smallest to largest)
  346. //---- rendering FILENAME properties ----
  347. TMT_IMAGEFILE = 3001;
  348. TMT_IMAGEFILE1 = 3002;
  349. TMT_IMAGEFILE2 = 3003;
  350. TMT_IMAGEFILE3 = 3004;
  351. TMT_IMAGEFILE4 = 3005;
  352. TMT_IMAGEFILE5 = 3006;
  353. TMT_STOCKIMAGEFILE = 3007;
  354. TMT_GLYPHIMAGEFILE = 3008;
  355. //---- rendering STRING properties ----
  356. TMT_TEXT = 3201;
  357. //---- rendering POSITION (x and y values) properties ----
  358. TMT_OFFSET = 3401;
  359. TMT_TEXTSHADOWOFFSET = 3402;
  360. TMT_MINSIZE = 3403;
  361. TMT_MINSIZE1 = 3404;
  362. TMT_MINSIZE2 = 3405;
  363. TMT_MINSIZE3 = 3406;
  364. TMT_MINSIZE4 = 3407;
  365. TMT_MINSIZE5 = 3408;
  366. TMT_NORMALSIZE = 3409;
  367. //---- rendering MARGIN properties ----
  368. TMT_SIZINGMARGINS = 3601;
  369. TMT_CONTENTMARGINS = 3602;
  370. TMT_CAPTIONMARGINS = 3603;
  371. //---- rendering COLOR properties ----
  372. TMT_BORDERCOLOR = 3801;
  373. TMT_FILLCOLOR = 3802;
  374. TMT_TEXTCOLOR = 3803;
  375. TMT_EDGELIGHTCOLOR = 3804;
  376. TMT_EDGEHIGHLIGHTCOLOR = 3805;
  377. TMT_EDGESHADOWCOLOR = 3806;
  378. TMT_EDGEDKSHADOWCOLOR = 3807;
  379. TMT_EDGEFILLCOLOR = 3808;
  380. TMT_TRANSPARENTCOLOR = 3809;
  381. TMT_GRADIENTCOLOR1 = 3810;
  382. TMT_GRADIENTCOLOR2 = 3811;
  383. TMT_GRADIENTCOLOR3 = 3812;
  384. TMT_GRADIENTCOLOR4 = 3813;
  385. TMT_GRADIENTCOLOR5 = 3814;
  386. TMT_SHADOWCOLOR = 3815;
  387. TMT_GLOWCOLOR = 3816;
  388. TMT_TEXTBORDERCOLOR = 3817;
  389. TMT_TEXTSHADOWCOLOR = 3818;
  390. TMT_GLYPHTEXTCOLOR = 3819;
  391. TMT_GLYPHTRANSPARENTCOLOR = 3820;
  392. TMT_FILLCOLORHINT = 3821;
  393. TMT_BORDERCOLORHINT = 3822;
  394. TMT_ACCENTCOLORHINT = 3823;
  395. //---- rendering enum properties (must be declared in TM_ENUM section above) ----
  396. TMT_BGTYPE = 4001;
  397. TMT_BORDERTYPE = 4002;
  398. TMT_FILLTYPE = 4003;
  399. TMT_SIZINGTYPE = 4004;
  400. TMT_HALIGN = 4005;
  401. TMT_CONTENTALIGNMENT = 4006;
  402. TMT_VALIGN = 4007;
  403. TMT_OFFSETTYPE = 4008;
  404. TMT_ICONEFFECT = 4009;
  405. TMT_TEXTSHADOWTYPE = 4010;
  406. TMT_IMAGELAYOUT = 4011;
  407. TMT_GLYPHTYPE = 4012;
  408. TMT_IMAGESELECTTYPE = 4013;
  409. TMT_GLYPHFONTSIZINGTYPE = 4014;
  410. TMT_TRUESIZESCALINGTYPE = 4015;
  411. //---- custom properties (used only by controls/shell) ----
  412. TMT_USERPICTURE = 5001;
  413. TMT_DEFAULTPANESIZE = 5002;
  414. TMT_BLENDCOLOR = 5003;
  415. //----------------------------------------------------------------------------------------------------------------------
  416. // "Window" (i.e., non-client) Parts & States
  417. //
  418. // these cannot be renumbered (part of uxtheme API)
  419. //----------------------------------------------------------------------------------------------------------------------
  420. type
  421. WINDOWPARTS = Cardinal;
  422. const
  423. WINDOWPartFiller0 = 0;
  424. WP_CAPTION = 1;
  425. WP_SMALLCAPTION = 2;
  426. WP_MINCAPTION = 3;
  427. WP_SMALLMINCAPTION = 4;
  428. WP_MAXCAPTION = 5;
  429. WP_SMALLMAXCAPTION = 6;
  430. WP_FRAMELEFT = 7;
  431. WP_FRAMERIGHT = 8;
  432. WP_FRAMEBOTTOM = 9;
  433. WP_SMALLFRAMELEFT = 10;
  434. WP_SMALLFRAMERIGHT = 11;
  435. WP_SMALLFRAMEBOTTOM = 12;
  436. WP_SYSBUTTON = 13;
  437. WP_MDISYSBUTTON = 14;
  438. WP_MINBUTTON = 15;
  439. WP_MDIMINBUTTON = 16;
  440. WP_MAXBUTTON = 17;
  441. WP_CLOSEBUTTON = 18;
  442. WP_SMALLCLOSEBUTTON = 19;
  443. WP_MDICLOSEBUTTON = 20;
  444. WP_RESTOREBUTTON = 21;
  445. WP_MDIRESTOREBUTTON = 22;
  446. WP_HELPBUTTON = 23;
  447. WP_MDIHELPBUTTON = 24;
  448. WP_HORZSCROLL = 25;
  449. WP_HORZTHUMB = 26;
  450. WP_VERTSCROLL = 27;
  451. WP_VERTTHUMB = 28;
  452. WP_DIALOG = 29;
  453. WP_CAPTIONSIZINGTEMPLATE = 30;
  454. WP_SMALLCAPTIONSIZINGTEMPLATE = 31;
  455. WP_FRAMELEFTSIZINGTEMPLATE = 32;
  456. WP_SMALLFRAMELEFTSIZINGTEMPLATE = 33;
  457. WP_FRAMERIGHTSIZINGTEMPLATE = 34;
  458. WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35;
  459. WP_FRAMEBOTTOMSIZINGTEMPLATE = 36;
  460. WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37;
  461. type
  462. FRAMESTATES = Cardinal;
  463. const
  464. FRAMEStateFiller0 = 0;
  465. FS_ACTIVE = 1;
  466. FS_INACTIVE = 2;
  467. type
  468. CAPTIONSTATES = Cardinal;
  469. const
  470. CAPTIONStateFiller0 = 0;
  471. CS_ACTIVE = 1;
  472. CS_INACTIVE = 2;
  473. CS_DISABLED = 3;
  474. type
  475. MAXCAPTIONSTATES = Cardinal;
  476. const
  477. MAXCAPTIONStateFiller0 = 0;
  478. MXCS_ACTIVE = 1;
  479. MXCS_INACTIVE = 2;
  480. MXCS_DISABLED = 3;
  481. type
  482. MINCAPTIONSTATES = Cardinal;
  483. const
  484. MINCAPTIONStateFiller0 = 0;
  485. MNCS_ACTIVE = 1;
  486. MNCS_INACTIVE = 2;
  487. MNCS_DISABLED = 3;
  488. type
  489. HORZSCROLLSTATES = Cardinal;
  490. const
  491. HORZSCROLLStateFiller0 = 0;
  492. HSS_NORMAL = 1;
  493. HSS_HOT = 2;
  494. HSS_PUSHED = 3;
  495. HSS_DISABLED = 4;
  496. type
  497. HORZTHUMBSTATES = Cardinal;
  498. const
  499. HORZTHUMBStateFiller0 = 0;
  500. HTS_NORMAL = 1;
  501. HTS_HOT = 2;
  502. HTS_PUSHED = 3;
  503. HTS_DISABLED = 4;
  504. type
  505. VERTSCROLLSTATES = Cardinal;
  506. const
  507. VERTSCROLLStateFiller0 = 0;
  508. VSS_NORMAL = 1;
  509. VSS_HOT = 2;
  510. VSS_PUSHED = 3;
  511. VSS_DISABLED = 4;
  512. type
  513. VERTTHUMBSTATES = Cardinal;
  514. const
  515. VERTTHUMBStateFiller0 = 0;
  516. VTS_NORMAL = 1;
  517. VTS_HOT = 2;
  518. VTS_PUSHED = 3;
  519. VTS_DISABLED = 4;
  520. type
  521. SYSBUTTONSTATES = Cardinal;
  522. const
  523. SYSBUTTONStateFiller0 = 0;
  524. SBS_NORMAL = 1;
  525. SBS_HOT = 2;
  526. SBS_PUSHED = 3;
  527. SBS_DISABLED = 4;
  528. type
  529. MINBUTTONSTATES = Cardinal;
  530. const
  531. MINBUTTONStateFiller0 = 0;
  532. MINBS_NORMAL = 1;
  533. MINBS_HOT = 2;
  534. MINBS_PUSHED = 3;
  535. MINBS_DISABLED = 4;
  536. type
  537. MAXBUTTONSTATES = Cardinal;
  538. const
  539. MAXBUTTONStateFiller0 = 0;
  540. MAXBS_NORMAL = 1;
  541. MAXBS_HOT = 2;
  542. MAXBS_PUSHED = 3;
  543. MAXBS_DISABLED = 4;
  544. type
  545. RESTOREBUTTONSTATES = Cardinal;
  546. const
  547. RESTOREBUTTONStateFiller0 = 0;
  548. RBS_NORMAL = 1;
  549. RBS_HOT = 2;
  550. RBS_PUSHED = 3;
  551. RBS_DISABLED = 4;
  552. type
  553. HELPBUTTONSTATES = Cardinal;
  554. const
  555. HELPBUTTONStateFiller0 = 0;
  556. HBS_NORMAL = 1;
  557. HBS_HOT = 2;
  558. HBS_PUSHED = 3;
  559. HBS_DISABLED = 4;
  560. type
  561. CLOSEBUTTONSTATES = Cardinal;
  562. const
  563. CLOSEBUTTONStateFiller0 = 0;
  564. CBS_NORMAL = 1;
  565. CBS_HOT = 2;
  566. CBS_PUSHED = 3;
  567. CBS_DISABLED = 4;
  568. //----------------------------------------------------------------------------------------------------------------------
  569. // "Button" Parts & States
  570. //----------------------------------------------------------------------------------------------------------------------
  571. type
  572. BUTTONPARTS = Cardinal;
  573. const
  574. BUTTONPartFiller0 = 0;
  575. BP_PUSHBUTTON = 1;
  576. BP_RADIOBUTTON = 2;
  577. BP_CHECKBOX = 3;
  578. BP_GROUPBOX = 4;
  579. BP_USERBUTTON = 5;
  580. type
  581. PUSHBUTTONSTATES = Cardinal;
  582. const
  583. PUSHBUTTONStateFiller0 = 0;
  584. PBS_NORMAL = 1;
  585. PBS_HOT = 2;
  586. PBS_PRESSED = 3;
  587. PBS_DISABLED = 4;
  588. PBS_DEFAULTED = 5;
  589. type
  590. RADIOBUTTONSTATES = Cardinal;
  591. const
  592. RADIOBUTTONStateFiller0 = 0;
  593. RBS_UNCHECKEDNORMAL = 1;
  594. RBS_UNCHECKEDHOT = 2;
  595. RBS_UNCHECKEDPRESSED = 3;
  596. RBS_UNCHECKEDDISABLED = 4;
  597. RBS_CHECKEDNORMAL = 5;
  598. RBS_CHECKEDHOT = 6;
  599. RBS_CHECKEDPRESSED = 7;
  600. RBS_CHECKEDDISABLED = 8;
  601. type
  602. CHECKBOXSTATES = Cardinal;
  603. const
  604. CHECKBOXStateFiller0 = 0;
  605. CBS_UNCHECKEDNORMAL = 1;
  606. CBS_UNCHECKEDHOT = 2;
  607. CBS_UNCHECKEDPRESSED = 3;
  608. CBS_UNCHECKEDDISABLED = 4;
  609. CBS_CHECKEDNORMAL = 5;
  610. CBS_CHECKEDHOT = 6;
  611. CBS_CHECKEDPRESSED = 7;
  612. CBS_CHECKEDDISABLED = 8;
  613. CBS_MIXEDNORMAL = 9;
  614. CBS_MIXEDHOT = 10;
  615. CBS_MIXEDPRESSED = 11;
  616. CBS_MIXEDDISABLED = 12;
  617. type
  618. GROUPBOXSTATES = Cardinal;
  619. const
  620. GROUPBOXStateFiller0 = 0;
  621. GBS_NORMAL = 1;
  622. GBS_DISABLED = 2;
  623. //----------------------------------------------------------------------------------------------------------------------
  624. // "Rebar" Parts & States
  625. //----------------------------------------------------------------------------------------------------------------------
  626. type
  627. REBARPARTS = Cardinal;
  628. const
  629. REBARPartFiller0 = 0;
  630. RP_GRIPPER = 1;
  631. RP_GRIPPERVERT = 2;
  632. RP_BAND = 3;
  633. RP_CHEVRON = 4;
  634. RP_CHEVRONVERT = 5;
  635. type
  636. CHEVRONSTATES = Cardinal;
  637. const
  638. CHEVRONStateFiller0 = 0;
  639. CHEVS_NORMAL = 1;
  640. CHEVS_HOT = 2;
  641. CHEVS_PRESSED = 3;
  642. //----------------------------------------------------------------------------------------------------------------------
  643. // "Toolbar" Parts & States
  644. //----------------------------------------------------------------------------------------------------------------------
  645. type
  646. TOOLBARPARTS = Cardinal;
  647. const
  648. TOOLBARPartFiller0 = 0;
  649. TP_BUTTON = 1;
  650. TP_DROPDOWNBUTTON = 2;
  651. TP_SPLITBUTTON = 3;
  652. TP_SPLITBUTTONDROPDOWN = 4;
  653. TP_SEPARATOR = 5;
  654. TP_SEPARATORVERT = 6;
  655. type
  656. TOOLBARSTATES = Cardinal;
  657. const
  658. TOOLBARStateFiller0 = 0;
  659. TS_NORMAL = 1;
  660. TS_HOT = 2;
  661. TS_PRESSED = 3;
  662. TS_DISABLED = 4;
  663. TS_CHECKED = 5;
  664. TS_HOTCHECKED = 6;
  665. //----------------------------------------------------------------------------------------------------------------------
  666. // "Status" Parts & States
  667. //----------------------------------------------------------------------------------------------------------------------
  668. type
  669. STATUSPARTS = Cardinal;
  670. const
  671. STATUSPartFiller0 = 0;
  672. SP_PANE = 1;
  673. SP_GRIPPERPANE = 2;
  674. SP_GRIPPER = 3;
  675. //----------------------------------------------------------------------------------------------------------------------
  676. // "Menu" Parts & States
  677. //----------------------------------------------------------------------------------------------------------------------
  678. type
  679. MENUPARTS = Cardinal;
  680. const
  681. MENUPartFiller0 = 0;
  682. MP_MENUITEM = 1;
  683. MP_MENUDROPDOWN = 2;
  684. MP_MENUBARITEM = 3;
  685. MP_MENUBARDROPDOWN = 4;
  686. MP_CHEVRON = 5;
  687. MP_SEPARATOR = 6;
  688. type
  689. MENUSTATES = Cardinal;
  690. const
  691. MENUStateFiller0 = 0;
  692. MS_NORMAL = 1;
  693. MS_SELECTED = 2;
  694. MS_DEMOTED = 3;
  695. //----------------------------------------------------------------------------------------------------------------------
  696. // "ListView" Parts & States
  697. //----------------------------------------------------------------------------------------------------------------------
  698. type
  699. LISTVIEWPARTS = Cardinal;
  700. const
  701. LISTVIEWPartFiller0 = 0;
  702. LVP_LISTITEM = 1;
  703. LVP_LISTGROUP = 2;
  704. LVP_LISTDETAIL = 3;
  705. LVP_LISTSORTEDDETAIL = 4;
  706. LVP_EMPTYTEXT = 5;
  707. type
  708. LISTITEMSTATES = Cardinal;
  709. const
  710. LISTITEMStateFiller0 = 0;
  711. LIS_NORMAL = 1;
  712. LIS_HOT = 2;
  713. LIS_SELECTED = 3;
  714. LIS_DISABLED = 4;
  715. LIS_SELECTEDNOTFOCUS = 5;
  716. //----------------------------------------------------------------------------------------------------------------------
  717. // "Header" Parts & States
  718. //----------------------------------------------------------------------------------------------------------------------
  719. type
  720. HEADERPARTS = Cardinal;
  721. const
  722. HEADERPartFiller0 = 0;
  723. HP_HEADERITEM = 1;
  724. HP_HEADERITEMLEFT = 2;
  725. HP_HEADERITEMRIGHT = 3;
  726. HP_HEADERSORTARROW = 4;
  727. type
  728. HEADERITEMSTATES = Cardinal;
  729. const
  730. HEADERITEMStateFiller0 = 0;
  731. HIS_NORMAL = 1;
  732. HIS_HOT = 2;
  733. HIS_PRESSED = 3;
  734. type
  735. HEADERITEMLEFTSTATES = Cardinal;
  736. const
  737. HEADERITEMLEFTStateFiller0 = 0;
  738. HILS_NORMAL = 1;
  739. HILS_HOT = 2;
  740. HILS_PRESSED = 3;
  741. type
  742. HEADERITEMRIGHTSTATES = Cardinal;
  743. const
  744. HEADERITEMRIGHTStateFiller0 = 0;
  745. HIRS_NORMAL = 1;
  746. HIRS_HOT = 2;
  747. HIRS_PRESSED = 3;
  748. type
  749. HEADERSORTARROWSTATES = Cardinal;
  750. const
  751. HEADERSORTARROWStateFiller0 = 0;
  752. HSAS_SORTEDUP = 1;
  753. HSAS_SORTEDDOWN = 2;
  754. //----------------------------------------------------------------------------------------------------------------------
  755. // "Progress" Parts & States
  756. //----------------------------------------------------------------------------------------------------------------------
  757. type
  758. PROGRESSPARTS = Cardinal;
  759. const
  760. PROGRESSPartFiller0 = 0;
  761. PP_BAR = 1;
  762. PP_BARVERT = 2;
  763. PP_CHUNK = 3;
  764. PP_CHUNKVERT = 4;
  765. // New in Windows Vista:
  766. PP_FILL = 5;
  767. PBFS_NORMAL = 1;
  768. //----------------------------------------------------------------------------------------------------------------------
  769. // "Tab" Parts & States
  770. //----------------------------------------------------------------------------------------------------------------------
  771. type
  772. TABPARTS = Cardinal;
  773. const
  774. TABPartFiller0 = 0;
  775. TABP_TABITEM = 1;
  776. TABP_TABITEMLEFTEDGE = 2;
  777. TABP_TABITEMRIGHTEDGE = 3;
  778. TABP_TABITEMBOTHEDGE = 4;
  779. TABP_TOPTABITEM = 5;
  780. TABP_TOPTABITEMLEFTEDGE = 6;
  781. TABP_TOPTABITEMRIGHTEDGE = 7;
  782. TABP_TOPTABITEMBOTHEDGE = 8;
  783. TABP_PANE = 9;
  784. TABP_BODY = 10;
  785. type
  786. TABITEMSTATES = Cardinal;
  787. const
  788. TABITEMStateFiller0 = 0;
  789. TIS_NORMAL = 1;
  790. TIS_HOT = 2;
  791. TIS_SELECTED = 3;
  792. TIS_DISABLED = 4;
  793. TIS_FOCUSED = 5;
  794. type
  795. TABITEMLEFTEDGESTATES = Cardinal;
  796. const
  797. TABITEMLEFTEDGEStateFiller0 = 0;
  798. TILES_NORMAL = 1;
  799. TILES_HOT = 2;
  800. TILES_SELECTED = 3;
  801. TILES_DISABLED = 4;
  802. TILES_FOCUSED = 5;
  803. type
  804. TABITEMRIGHTEDGESTATES = Cardinal;
  805. const
  806. TABITEMRIGHTEDGEStateFiller0 = 0;
  807. TIRES_NORMAL = 1;
  808. TIRES_HOT = 2;
  809. TIRES_SELECTED = 3;
  810. TIRES_DISABLED = 4;
  811. TIRES_FOCUSED = 5;
  812. type
  813. TABITEMBOTHEDGESSTATES = Cardinal;
  814. const
  815. TABITEMBOTHEDGESStateFiller0 = 0;
  816. TIBES_NORMAL = 1;
  817. TIBES_HOT = 2;
  818. TIBES_SELECTED = 3;
  819. TIBES_DISABLED = 4;
  820. TIBES_FOCUSED = 5;
  821. type
  822. TOPTABITEMSTATES = Cardinal;
  823. const
  824. TOPTABITEMStateFiller0 = 0;
  825. TTIS_NORMAL = 1;
  826. TTIS_HOT = 2;
  827. TTIS_SELECTED = 3;
  828. TTIS_DISABLED = 4;
  829. TTIS_FOCUSED = 5;
  830. type
  831. TOPTABITEMLEFTEDGESTATES = Cardinal;
  832. const
  833. TOPTABITEMLEFTEDGEStateFiller0 = 0;
  834. TTILES_NORMAL = 1;
  835. TTILES_HOT = 2;
  836. TTILES_SELECTED = 3;
  837. TTILES_DISABLED = 4;
  838. TTILES_FOCUSED = 5;
  839. type
  840. TOPTABITEMRIGHTEDGESTATES = Cardinal;
  841. const
  842. TOPTABITEMRIGHTEDGEStateFiller0 = 0;
  843. TTIRES_NORMAL = 1;
  844. TTIRES_HOT = 2;
  845. TTIRES_SELECTED = 3;
  846. TTIRES_DISABLED = 4;
  847. TTIRES_FOCUSED = 5;
  848. type
  849. TOPTABITEMBOTHEDGESSTATES = Cardinal;
  850. const
  851. TOPTABITEMBOTHEDGESStateFiller0 = 0;
  852. TTIBES_NORMAL = 1;
  853. TTIBES_HOT = 2;
  854. TTIBES_SELECTED = 3;
  855. TTIBES_DISABLED = 4;
  856. TTIBES_FOCUSED = 5;
  857. //----------------------------------------------------------------------------------------------------------------------
  858. // "Trackbar" Parts & States
  859. //----------------------------------------------------------------------------------------------------------------------
  860. type
  861. TRACKBARPARTS = Cardinal;
  862. const
  863. TRACKBARPartFiller0 = 0;
  864. TKP_TRACK = 1;
  865. TKP_TRACKVERT = 2;
  866. TKP_THUMB = 3;
  867. TKP_THUMBBOTTOM = 4;
  868. TKP_THUMBTOP = 5;
  869. TKP_THUMBVERT = 6;
  870. TKP_THUMBLEFT = 7;
  871. TKP_THUMBRIGHT = 8;
  872. TKP_TICS = 9;
  873. TKP_TICSVERT = 10;
  874. type
  875. TRACKBARSTATES = Cardinal;
  876. const
  877. TRACKBARStateFiller0 = 0;
  878. TKS_NORMAL = 1;
  879. type
  880. TRACKSTATES = Cardinal;
  881. const
  882. TRACKStateFiller0 = 0;
  883. TRS_NORMAL = 1;
  884. type
  885. TRACKVERTSTATES = Cardinal;
  886. const
  887. TRACKVERTStateFiller0 = 0;
  888. TRVS_NORMAL = 1;
  889. type
  890. THUMBSTATES = Cardinal;
  891. const
  892. THUMBStateFiller0 = 0;
  893. TUS_NORMAL = 1;
  894. TUS_HOT = 2;
  895. TUS_PRESSED = 3;
  896. TUS_FOCUSED = 4;
  897. TUS_DISABLED = 5;
  898. type
  899. THUMBBOTTOMSTATES = Cardinal;
  900. const
  901. THUMBBOTTOMStateFiller0 = 0;
  902. TUBS_NORMAL = 1;
  903. TUBS_HOT = 2;
  904. TUBS_PRESSED = 3;
  905. TUBS_FOCUSED = 4;
  906. TUBS_DISABLED = 5;
  907. type
  908. THUMBTOPSTATES = Cardinal;
  909. const
  910. THUMBTOPStateFiller0 = 0;
  911. TUTS_NORMAL = 1;
  912. TUTS_HOT = 2;
  913. TUTS_PRESSED = 3;
  914. TUTS_FOCUSED = 4;
  915. TUTS_DISABLED = 5;
  916. type
  917. THUMBVERTSTATES = Cardinal;
  918. const
  919. THUMBVERTStateFiller0 = 0;
  920. TUVS_NORMAL = 1;
  921. TUVS_HOT = 2;
  922. TUVS_PRESSED = 3;
  923. TUVS_FOCUSED = 4;
  924. TUVS_DISABLED = 5;
  925. type
  926. THUMBLEFTSTATES = Cardinal;
  927. const
  928. THUMBLEFTStateFiller0 = 0;
  929. TUVLS_NORMAL = 1;
  930. TUVLS_HOT = 2;
  931. TUVLS_PRESSED = 3;
  932. TUVLS_FOCUSED = 4;
  933. TUVLS_DISABLED = 5;
  934. type
  935. THUMBRIGHTSTATES = Cardinal;
  936. const
  937. THUMBRIGHTStateFiller0 = 0;
  938. TUVRS_NORMAL = 1;
  939. TUVRS_HOT = 2;
  940. TUVRS_PRESSED = 3;
  941. TUVRS_FOCUSED = 4;
  942. TUVRS_DISABLED = 5;
  943. type
  944. TICSSTATES = Cardinal;
  945. const
  946. TICSStateFiller0 = 0;
  947. TSS_NORMAL = 1;
  948. type
  949. TICSVERTSTATES = Cardinal;
  950. const
  951. TICSVERTStateFiller0 = 0;
  952. TSVS_NORMAL = 1;
  953. //----------------------------------------------------------------------------------------------------------------------
  954. // "Tooltips" Parts & States
  955. //----------------------------------------------------------------------------------------------------------------------
  956. type
  957. TOOLTIPPARTS = Cardinal;
  958. const
  959. TOOLTIPPartFiller0 = 0;
  960. TTP_STANDARD = 1;
  961. TTP_STANDARDTITLE = 2;
  962. TTP_BALLOON = 3;
  963. TTP_BALLOONTITLE = 4;
  964. TTP_CLOSE = 5;
  965. type
  966. CLOSESTATES = Cardinal;
  967. const
  968. CLOSEStateFiller0 = 0;
  969. TTCS_NORMAL = 1;
  970. TTCS_HOT = 2;
  971. TTCS_PRESSED = 3;
  972. type
  973. STANDARDSTATES = Cardinal;
  974. const
  975. STANDARDStateFiller0 = 0;
  976. TTSS_NORMAL = 1;
  977. TTSS_LINK = 2;
  978. type
  979. BALLOONSTATES = Cardinal;
  980. const
  981. BALLOONStateFiller0 = 0;
  982. TTBS_NORMAL = 1;
  983. TTBS_LINK = 2;
  984. //----------------------------------------------------------------------------------------------------------------------
  985. // "TreeView" Parts & States
  986. //----------------------------------------------------------------------------------------------------------------------
  987. type
  988. TREEVIEWPARTS = Cardinal;
  989. const
  990. TREEVIEWPartFiller0 = 0;
  991. TVP_TREEITEM = 1;
  992. TVP_GLYPH = 2;
  993. TVP_BRANCH = 3;
  994. type
  995. TREEITEMSTATES = Cardinal;
  996. const
  997. TREEITEMStateFiller0 = 0;
  998. TREIS_NORMAL = 1;
  999. TREIS_HOT = 2;
  1000. TREIS_SELECTED = 3;
  1001. TREIS_DISABLED = 4;
  1002. TREIS_SELECTEDNOTFOCUS = 5;
  1003. type
  1004. GLYPHSTATES = Cardinal;
  1005. const
  1006. GLYPHStateFiller0 = 0;
  1007. GLPS_CLOSED = 1;
  1008. GLPS_OPENED = 2;
  1009. //----------------------------------------------------------------------------------------------------------------------
  1010. // "Spin" Parts & States
  1011. //----------------------------------------------------------------------------------------------------------------------
  1012. type
  1013. SPINPARTS = Cardinal;
  1014. const
  1015. SPINPartFiller0 = 0;
  1016. SPNP_UP = 1;
  1017. SPNP_DOWN = 2;
  1018. SPNP_UPHORZ = 3;
  1019. SPNP_DOWNHORZ = 4;
  1020. type
  1021. UPSTATES = Cardinal;
  1022. const
  1023. UPStateFiller0 = 0;
  1024. UPS_NORMAL = 1;
  1025. UPS_HOT = 2;
  1026. UPS_PRESSED = 3;
  1027. UPS_DISABLED = 4;
  1028. type
  1029. DOWNSTATES = Cardinal;
  1030. const
  1031. DOWNStateFiller0 = 0;
  1032. DNS_NORMAL = 1;
  1033. DNS_HOT = 2;
  1034. DNS_PRESSED = 3;
  1035. DNS_DISABLED = 4;
  1036. type
  1037. UPHORZSTATES = Cardinal;
  1038. const
  1039. UPHORZStateFiller0 = 0;
  1040. UPHZS_NORMAL = 1;
  1041. UPHZS_HOT = 2;
  1042. UPHZS_PRESSED = 3;
  1043. UPHZS_DISABLED = 4;
  1044. type
  1045. DOWNHORZSTATES = Cardinal;
  1046. const
  1047. DOWNHORZStateFiller0 = 0;
  1048. DNHZS_NORMAL = 1;
  1049. DNHZS_HOT = 2;
  1050. DNHZS_PRESSED = 3;
  1051. DNHZS_DISABLED = 4;
  1052. //----------------------------------------------------------------------------------------------------------------------
  1053. // "Page" Parts & States
  1054. //----------------------------------------------------------------------------------------------------------------------
  1055. type
  1056. PAGEPARTS = Cardinal;
  1057. const
  1058. PAGEPartFiller0 = 0;
  1059. PGRP_UP = 1;
  1060. PGRP_DOWN = 2;
  1061. PGRP_UPHORZ = 3;
  1062. PGRP_DOWNHORZ = 4;
  1063. //--- Pager uses same states as Spin ---
  1064. //----------------------------------------------------------------------------------------------------------------------
  1065. // "Scrollbar" Parts & States
  1066. //----------------------------------------------------------------------------------------------------------------------
  1067. type
  1068. SCROLLBARPARTS = Cardinal;
  1069. const
  1070. SCROLLBARPartFiller0 = 0;
  1071. SBP_ARROWBTN = 1;
  1072. SBP_THUMBBTNHORZ = 2;
  1073. SBP_THUMBBTNVERT = 3;
  1074. SBP_LOWERTRACKHORZ = 4;
  1075. SBP_UPPERTRACKHORZ = 5;
  1076. SBP_LOWERTRACKVERT = 6;
  1077. SBP_UPPERTRACKVERT = 7;
  1078. SBP_GRIPPERHORZ = 8;
  1079. SBP_GRIPPERVERT = 9;
  1080. SBP_SIZEBOX = 10;
  1081. type
  1082. ARROWBTNSTATES = Cardinal;
  1083. const
  1084. ARROWBTNStateFiller0 = 0;
  1085. ABS_UPNORMAL = 1;
  1086. ABS_UPHOT = 2;
  1087. ABS_UPPRESSED = 3;
  1088. ABS_UPDISABLED = 4;
  1089. ABS_DOWNNORMAL = 5;
  1090. ABS_DOWNHOT = 6;
  1091. ABS_DOWNPRESSED = 7;
  1092. ABS_DOWNDISABLED = 8;
  1093. ABS_LEFTNORMAL = 9;
  1094. ABS_LEFTHOT = 10;
  1095. ABS_LEFTPRESSED = 11;
  1096. ABS_LEFTDISABLED = 12;
  1097. ABS_RIGHTNORMAL = 13;
  1098. ABS_RIGHTHOT = 14;
  1099. ABS_RIGHTPRESSED = 15;
  1100. ABS_RIGHTDISABLED = 16;
  1101. type
  1102. SCROLLBARSTATES = Cardinal;
  1103. const
  1104. SCROLLBARStateFiller0 = 0;
  1105. SCRBS_NORMAL = 1;
  1106. SCRBS_HOT = 2;
  1107. SCRBS_PRESSED = 3;
  1108. SCRBS_DISABLED = 4;
  1109. type
  1110. SIZEBOXSTATES = Cardinal;
  1111. const
  1112. SIZEBOXStateFiller0 = 0;
  1113. SZB_RIGHTALIGN = 1;
  1114. SZB_LEFTALIGN = 2;
  1115. //----------------------------------------------------------------------------------------------------------------------
  1116. // "Edit" Parts & States
  1117. //----------------------------------------------------------------------------------------------------------------------
  1118. type
  1119. EDITPARTS = Cardinal;
  1120. const
  1121. EDITPartFiller0 = 0;
  1122. EP_EDITTEXT = 1;
  1123. EP_CARET = 2;
  1124. type
  1125. EDITTEXTSTATES = Cardinal;
  1126. const
  1127. EDITTEXTStateFiller0 = 0;
  1128. ETS_NORMAL = 1;
  1129. ETS_HOT = 2;
  1130. ETS_SELECTED = 3;
  1131. ETS_DISABLED = 4;
  1132. ETS_FOCUSED = 5;
  1133. ETS_READONLY = 6;
  1134. ETS_ASSIST = 7;
  1135. //----------------------------------------------------------------------------------------------------------------------
  1136. // "ComboBox" Parts & States
  1137. //----------------------------------------------------------------------------------------------------------------------
  1138. type
  1139. COMBOBOXPARTS = Cardinal;
  1140. const
  1141. COMBOBOXPartFiller0 = 0;
  1142. CP_DROPDOWNBUTTON = 1;
  1143. type
  1144. COMBOBOXSTATES = Cardinal;
  1145. const
  1146. COMBOBOXStateFiller0 = 0;
  1147. CBXS_NORMAL = 1;
  1148. CBXS_HOT = 2;
  1149. CBXS_PRESSED = 3;
  1150. CBXS_DISABLED = 4;
  1151. //----------------------------------------------------------------------------------------------------------------------
  1152. // "Taskbar Clock" Parts & States
  1153. //----------------------------------------------------------------------------------------------------------------------
  1154. type
  1155. CLOCKPARTS = Cardinal;
  1156. const
  1157. CLOCKPartFiller0 = 0;
  1158. CLP_TIME = 1;
  1159. type
  1160. CLOCKSTATES = Cardinal;
  1161. const
  1162. CLOCKStateFiller0 = 0;
  1163. CLS_NORMAL = 1;
  1164. //----------------------------------------------------------------------------------------------------------------------
  1165. // "Tray Notify" Parts & States
  1166. //----------------------------------------------------------------------------------------------------------------------
  1167. type
  1168. TRAYNOTIFYPARTS = Cardinal;
  1169. const
  1170. TRAYNOTIFYPartFiller0 = 0;
  1171. TNP_BACKGROUND = 1;
  1172. TNP_ANIMBACKGROUND = 2;
  1173. //----------------------------------------------------------------------------------------------------------------------
  1174. // "TaskBar" Parts & States
  1175. //----------------------------------------------------------------------------------------------------------------------
  1176. type
  1177. TASKBARPARTS = Cardinal;
  1178. const
  1179. TASKBARPartFiller0 = 0;
  1180. TBP_BACKGROUNDBOTTOM = 1;
  1181. TBP_BACKGROUNDRIGHT = 2;
  1182. TBP_BACKGROUNDTOP = 3;
  1183. TBP_BACKGROUNDLEFT = 4;
  1184. TBP_SIZINGBARBOTTOM = 5;
  1185. TBP_SIZINGBARRIGHT = 6;
  1186. TBP_SIZINGBARTOP = 7;
  1187. TBP_SIZINGBARLEFT = 8;
  1188. //----------------------------------------------------------------------------------------------------------------------
  1189. // "TaskBand" Parts & States
  1190. //----------------------------------------------------------------------------------------------------------------------
  1191. type
  1192. TASKBANDPARTS = Cardinal;
  1193. const
  1194. TASKBANDPartFiller0 = 0;
  1195. TDP_GROUPCOUNT = 1;
  1196. TDP_FLASHBUTTON = 2;
  1197. TDP_FLASHBUTTONGROUPMENU = 3;
  1198. //----------------------------------------------------------------------------------------------------------------------
  1199. // "StartPanel" Parts & States
  1200. //----------------------------------------------------------------------------------------------------------------------
  1201. type
  1202. STARTPANELPARTS = Cardinal;
  1203. const
  1204. STARTPANELPartFiller0 = 0;
  1205. SPP_USERPANE = 1;
  1206. SPP_MOREPROGRAMS = 2;
  1207. SPP_MOREPROGRAMSARROW = 3;
  1208. SPP_PROGLIST = 4;
  1209. SPP_PROGLISTSEPARATOR = 5;
  1210. SPP_PLACESLIST = 6;
  1211. SPP_PLACESLISTSEPARATOR = 7;
  1212. SPP_LOGOFF = 8;
  1213. SPP_LOGOFFBUTTONS = 9;
  1214. SPP_USERPICTURE = 10;
  1215. SPP_PREVIEW = 11;
  1216. type
  1217. MOREPROGRAMSARROWSTATES = Cardinal;
  1218. const
  1219. MOREPROGRAMSARROWStateFiller0 = 0;
  1220. SPS_NORMAL = 1;
  1221. SPS_HOT = 2;
  1222. SPS_PRESSED = 3;
  1223. type
  1224. LOGOFFBUTTONSSTATES = Cardinal;
  1225. const
  1226. LOGOFFBUTTONSStateFiller0 = 0;
  1227. SPLS_NORMAL = 1;
  1228. SPLS_HOT = 2;
  1229. SPLS_PRESSED = 3;
  1230. //----------------------------------------------------------------------------------------------------------------------
  1231. // "ExplorerBar" Parts & States
  1232. //----------------------------------------------------------------------------------------------------------------------
  1233. type
  1234. EXPLORERBARPARTS = Cardinal;
  1235. const
  1236. EXPLORERBARPartFiller0 = 0;
  1237. EBP_HEADERBACKGROUND = 1;
  1238. EBP_HEADERCLOSE = 2;
  1239. EBP_HEADERPIN = 3;
  1240. EBP_IEBARMENU = 4;
  1241. EBP_NORMALGROUPBACKGROUND = 5;
  1242. EBP_NORMALGROUPCOLLAPSE = 6;
  1243. EBP_NORMALGROUPEXPAND = 7;
  1244. EBP_NORMALGROUPHEAD = 8;
  1245. EBP_SPECIALGROUPBACKGROUND = 9;
  1246. EBP_SPECIALGROUPCOLLAPSE = 10;
  1247. EBP_SPECIALGROUPEXPAND = 11;
  1248. EBP_SPECIALGROUPHEAD = 12;
  1249. type
  1250. HEADERCLOSESTATES = Cardinal;
  1251. const
  1252. HEADERCLOSEStateFiller0 = 0;
  1253. EBHC_NORMAL = 1;
  1254. EBHC_HOT = 2;
  1255. EBHC_PRESSED = 3;
  1256. type
  1257. HEADERPINSTATES = Cardinal;
  1258. const
  1259. HEADERPINStateFiller0 = 0;
  1260. EBHP_NORMAL = 1;
  1261. EBHP_HOT = 2;
  1262. EBHP_PRESSED = 3;
  1263. EBHP_SELECTEDNORMAL = 4;
  1264. EBHP_SELECTEDHOT = 5;
  1265. EBHP_SELECTEDPRESSED = 6;
  1266. type
  1267. IEBARMENUSTATES = Cardinal;
  1268. const
  1269. IEBARMENUStateFiller0 = 0;
  1270. EBM_NORMAL = 1;
  1271. EBM_HOT = 2;
  1272. EBM_PRESSED = 3;
  1273. type
  1274. NORMALGROUPCOLLAPSESTATES = Cardinal;
  1275. const
  1276. NORMALGROUPCOLLAPSEStateFiller0 = 0;
  1277. EBNGC_NORMAL = 1;
  1278. EBNGC_HOT = 2;
  1279. EBNGC_PRESSED = 3;
  1280. type
  1281. NORMALGROUPEXPANDSTATES = Cardinal;
  1282. const
  1283. NORMALGROUPEXPANDStateFiller0 = 0;
  1284. EBNGE_NORMAL = 1;
  1285. EBNGE_HOT = 2;
  1286. EBNGE_PRESSED = 3;
  1287. type
  1288. SPECIALGROUPCOLLAPSESTATES = Cardinal;
  1289. const
  1290. SPECIALGROUPCOLLAPSEStateFiller0 = 0;
  1291. EBSGC_NORMAL = 1;
  1292. EBSGC_HOT = 2;
  1293. EBSGC_PRESSED = 3;
  1294. type
  1295. SPECIALGROUPEXPANDSTATES = Cardinal;
  1296. const
  1297. SPECIALGROUPEXPANDStateFiller0 = 0;
  1298. EBSGE_NORMAL = 1;
  1299. EBSGE_HOT = 2;
  1300. EBSGE_PRESSED = 3;
  1301. //----------------------------------------------------------------------------------------------------------------------
  1302. // "TaskBand" Parts & States
  1303. //----------------------------------------------------------------------------------------------------------------------
  1304. type
  1305. MENUBANDPARTS = Cardinal;
  1306. const
  1307. MENUBANDPartFiller0 = 0;
  1308. MDP_NEWAPPBUTTON = 1;
  1309. MDP_SEPERATOR = 2;
  1310. type
  1311. MENUBANDSTATES = Cardinal;
  1312. const
  1313. MENUBANDStateFiller0 = 0;
  1314. MDS_NORMAL = 1;
  1315. MDS_HOT = 2;
  1316. MDS_PRESSED = 3;
  1317. MDS_DISABLED = 4;
  1318. MDS_CHECKED = 5;
  1319. MDS_HOTCHECKED = 6;
  1320. //----------------------------------------------------------------------------------------------------------------------
  1321. implementation
  1322. //----------------------------------------------------------------------------------------------------------------------
  1323. end.