TmSchema.pas 43 KB

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