www.pudn.com > kceasy-0.19-rc1-src.rar > TmSchema.pas
{******************************************************************************}
{ }
{ Visual Styles (Themes) API interface Unit for Object Pascal }
{ }
{ Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft }
{ Corporation. All Rights Reserved. }
{ }
{ The original file is: tmschema.h, released June 2001. The original Pascal }
{ code is: TmSchema.pas, released July 2001. The initial developer of the }
{ Pascal code is Marcel van Brakel (brakelm@chello.nl). }
{ }
{ Portions created by Marcel van Brakel are Copyright (C) 1999-2001 }
{ Marcel van Brakel. All Rights Reserved. }
{ }
{ Portions created by Mike Lischke are Copyright (C) 1999-2001 }
{ Mike Lischke. All Rights Reserved. }
{ }
{ Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI) }
{ }
{ You may retrieve the latest version of this file at the Project JEDI home }
{ page, located at http://delphi-jedi.org or my personal homepage located at }
{ http://members.chello.nl/m.vanbrakel2 }
{ }
{ The contents of this file are used with permission, subject to the Mozilla }
{ Public License Version 1.1 (the "License"); you may not use this file except }
{ in compliance with the License. You may obtain a copy of the License at }
{ http://www.mozilla.org/MPL/MPL-1.1.html }
{ }
{ Software distributed under the License is distributed on an "AS IS" basis, }
{ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
{ the specific language governing rights and limitations under the License. }
{ }
{ Alternatively, the contents of this file may be used under the terms of the }
{ GNU Lesser General Public License (the "LGPL License"), in which case the }
{ provisions of the LGPL License are applicable instead of those above. }
{ If you wish to allow use of your version of this file only under the terms }
{ of the LGPL License and not to allow others to use your version of this file }
{ under the MPL, indicate your decision by deleting the provisions above and }
{ replace them with the notice and other provisions required by the LGPL }
{ License. If you do not delete the provisions above, a recipient may use }
{ your version of this file under either the MPL or the LGPL License. }
{ }
{ For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
{ }
{******************************************************************************}
unit TmSchema;
{$WEAKPACKAGEUNIT}
{$HPPEMIT ''}
{$HPPEMIT '#include "tmschema.h"'}
{$HPPEMIT ''}
// TODO EXTERNALSYMs
interface
//----------------------------------------------------------------------------------------------------------------------
// TmSchema.h - Theme Manager schema (properties, parts, etc)
//----------------------------------------------------------------------------------------------------------------------
const
THEMEMGR_VERSION = 1; // increment if order of props changes or
// any props are deleted (will prevent loading
// of controlsets that use older version
{$EXTERNALSYM THEMEMGR_VERSION}
//----------------------------------------------------------------------------------------------------------------------
// TM_ENUM (must also be declared in PROPERTIES section)
//
// these cannot be renumbered (part of uxtheme API)
//----------------------------------------------------------------------------------------------------------------------
type
BGTYPE = Cardinal;
const
BT_IMAGEFILE = 0;
BT_BORDERFILL = 1;
BT_NONE = 2;
type
IMAGELAYOUT = Cardinal;
const
IL_VERTICAL = 0;
IL_HORIZONTAL = 1;
type
BORDERTYPE = Cardinal;
const
BT_RECT = 0;
BT_ROUNDRECT = 1;
BT_ELLIPSE = 2;
type
FILLTYPE = Cardinal;
const
FT_SOLID = 0;
FT_VERTGRADIENT = 1;
FT_HORZGRADIENT = 2;
FT_RADIALGRADIENT = 3;
FT_TILEIMAGE = 4;
type
SIZINGTYPE = Cardinal;
const
ST_TRUESIZE = 0;
ST_STRETCH = 1;
ST_TILE = 2;
type
HALIGN = Cardinal;
const
HA_LEFT = 0;
HA_CENTER = 1;
HA_RIGHT = 2;
type
CONTENTALIGNMENT = Cardinal;
const
CA_LEFT = 0;
CA_CENTER = 1;
CA_RIGHT = 2;
type
VALIGN = Cardinal;
const
VA_TOP = 0;
VA_CENTER = 1;
VA_BOTTOM = 2;
type
OFFSETTYPE = Cardinal;
const
OT_TOPLEFT = 0;
OT_TOPRIGHT = 1;
OT_TOPMIDDLE = 2;
OT_BOTTOMLEFT = 3;
OT_BOTTOMRIGHT = 4;
OT_BOTTOMMIDDLE = 5;
OT_MIDDLELEFT = 6;
OT_MIDDLERIGHT = 7;
OT_LEFTOFCAPTION = 8;
OT_RIGHTOFCAPTION = 9;
OT_LEFTOFLASTBUTTON = 10;
OT_RIGHTOFLASTBUTTON = 11;
OT_ABOVELASTBUTTON = 12;
OT_BELOWLASTBUTTON = 13;
type
ICONEFFECT = Cardinal;
const
ICE_NONE = 0;
ICE_GLOW = 1;
ICE_SHADOW = 2;
ICE_PULSE = 3;
ICE_ALPHA = 4;
type
TEXTSHADOWTYPE = Cardinal;
const
TST_NONE = 0;
TST_SINGLE = 1;
TST_CONTINUOUS = 2;
type
GLYPHTYPE = Cardinal;
const
GT_NONE = 0;
GT_IMAGEGLYPH = 1;
GT_FONTGLYPH = 2;
type
IMAGESELECTTYPE = Cardinal;
const
IST_NONE = 0;
IST_SIZE = 1;
IST_DPI = 2;
type
TRUESIZESCALINGTYPE = Cardinal;
const
TSST_NONE = 0;
TSST_SIZE = 1;
TSST_DPI = 2;
type
GLYPHFONTSIZINGTYPE = Cardinal;
const
GFST_NONE = 0;
GFST_SIZE = 1;
GFST_DPI = 2;
//----------------------------------------------------------------------------------------------------------------------
// PROPERTIES - used by uxtheme rendering and controls
//
// these cannot be renumbered (part of uxtheme API)
//----------------------------------------------------------------------------------------------------------------------
const
//---- primitive types ----
TMT_STRING = 201;
TMT_INT = 202;
TMT_BOOL = 203;
TMT_COLOR = 204;
TMT_MARGINS = 205;
TMT_FILENAME = 206;
TMT_SIZE = 207;
TMT_POSITION = 208;
TMT_RECT = 209;
TMT_FONT = 210;
TMT_INTLIST = 211;
//---- special misc. properties ----
TMT_COLORSCHEMES = 401;
TMT_SIZES = 402;
TMT_CHARSET = 403;
//---- [documentation] properties ----
TMT_DISPLAYNAME = 601;
TMT_TOOLTIP = 602;
TMT_COMPANY = 603;
TMT_AUTHOR = 604;
TMT_COPYRIGHT = 605;
TMT_URL = 606;
TMT_VERSION = 607;
TMT_DESCRIPTION = 608;
{$ifndef BCB}
TMT_FIRST_RCSTRING_NAME = TMT_DISPLAYNAME;
TMT_LAST_RCSTRING_NAME = TMT_DESCRIPTION;
{$endif BCB}
//---- theme metrics: fonts ----
TMT_CAPTIONFONT = 801;
TMT_SMALLCAPTIONFONT = 802;
TMT_MENUFONT = 803;
TMT_STATUSFONT = 804;
TMT_MSGBOXFONT = 805;
TMT_ICONTITLEFONT = 806;
{$ifndef BCB}
TMT_FIRSTFONT = TMT_CAPTIONFONT;
TMT_LASTFONT = TMT_ICONTITLEFONT;
{$endif BCB}
//---- theme metrics: bools ----
TMT_FLATMENUS = 1001;
{$ifndef BCB}
TMT_FIRSTBOOL = TMT_FLATMENUS;
TMT_LASTBOOL = TMT_FLATMENUS;
{$endif BCB}
//---- theme metrics: sizes ----
TMT_SIZINGBORDERWIDTH = 1201;
TMT_SCROLLBARWIDTH = 1202;
TMT_SCROLLBARHEIGHT = 1203;
TMT_CAPTIONBARWIDTH = 1204;
TMT_CAPTIONBARHEIGHT = 1205;
TMT_SMCAPTIONBARWIDTH = 1206;
TMT_SMCAPTIONBARHEIGHT = 1207;
TMT_MENUBARWIDTH = 1208;
TMT_MENUBARHEIGHT = 1209;
{$ifndef BCB}
TMT_FIRSTSIZE = TMT_SIZINGBORDERWIDTH;
TMT_LASTSIZE = TMT_MENUBARHEIGHT;
{$endif BCB}
//---- theme metrics: ints ----
TMT_MINCOLORDEPTH = 1301;
{$ifndef BCB}
TMT_FIRSTINT = TMT_MINCOLORDEPTH;
TMT_LASTINT = TMT_MINCOLORDEPTH;
{$endif BCB}
//---- theme metrics: strings ----
TMT_CSSNAME = 1401;
TMT_XMLNAME = 1402;
{$ifndef BCB}
TMT_FIRSTSTRING = TMT_CSSNAME;
TMT_LASTSTRING = TMT_XMLNAME;
{$endif BCB}
//---- theme metrics: colors ----
TMT_SCROLLBAR = 1601;
TMT_BACKGROUND = 1602;
TMT_ACTIVECAPTION = 1603;
TMT_INACTIVECAPTION = 1604;
TMT_MENU = 1605;
TMT_WINDOW = 1606;
TMT_WINDOWFRAME = 1607;
TMT_MENUTEXT = 1608;
TMT_WINDOWTEXT = 1609;
TMT_CAPTIONTEXT = 1610;
TMT_ACTIVEBORDER = 1611;
TMT_INACTIVEBORDER = 1612;
TMT_APPWORKSPACE = 1613;
TMT_HIGHLIGHT = 1614;
TMT_HIGHLIGHTTEXT = 1615;
TMT_BTNFACE = 1616;
TMT_BTNSHADOW = 1617;
TMT_GRAYTEXT = 1618;
TMT_BTNTEXT = 1619;
TMT_INACTIVECAPTIONTEXT = 1620;
TMT_BTNHIGHLIGHT = 1621;
TMT_DKSHADOW3D = 1622;
TMT_LIGHT3D = 1623;
TMT_INFOTEXT = 1624;
TMT_INFOBK = 1625;
TMT_BUTTONALTERNATEFACE = 1626;
TMT_HOTTRACKING = 1627;
TMT_GRADIENTACTIVECAPTION = 1628;
TMT_GRADIENTINACTIVECAPTION = 1629;
TMT_MENUHILIGHT = 1630;
TMT_MENUBAR = 1631;
{$ifndef BCB}
TMT_FIRSTCOLOR = TMT_SCROLLBAR;
TMT_LASTCOLOR = TMT_MENUBAR;
{$endif BCB}
//---- hue substitutions ----
TMT_FROMHUE1 = 1801;
TMT_FROMHUE2 = 1802;
TMT_FROMHUE3 = 1803;
TMT_FROMHUE4 = 1804;
TMT_FROMHUE5 = 1805;
TMT_TOHUE1 = 1806;
TMT_TOHUE2 = 1807;
TMT_TOHUE3 = 1808;
TMT_TOHUE4 = 1809;
TMT_TOHUE5 = 1810;
//---- color substitutions ----
TMT_FROMCOLOR1 = 2001;
TMT_FROMCOLOR2 = 2002;
TMT_FROMCOLOR3 = 2003;
TMT_FROMCOLOR4 = 2004;
TMT_FROMCOLOR5 = 2005;
TMT_TOCOLOR1 = 2006;
TMT_TOCOLOR2 = 2007;
TMT_TOCOLOR3 = 2008;
TMT_TOCOLOR4 = 2009;
TMT_TOCOLOR5 = 2010;
//---- rendering BOOL properties ----
TMT_TRANSPARENT = 2201;
TMT_AUTOSIZE = 2202;
TMT_BORDERONLY = 2203;
TMT_COMPOSITED = 2204;
TMT_BGFILL = 2205;
TMT_GLYPHTRANSPARENT = 2206;
TMT_GLYPHONLY = 2207;
TMT_ALWAYSSHOWSIZINGBAR = 2208;
TMT_MIRRORIMAGE = 2209;
TMT_UNIFORMSIZING = 2210;
TMT_INTEGRALSIZING = 2211;
TMT_SOURCEGROW = 2212;
TMT_SOURCESHRINK = 2213;
//---- rendering INT properties ----
TMT_IMAGECOUNT = 2401;
TMT_ALPHALEVEL = 2402;
TMT_BORDERSIZE = 2403;
TMT_ROUNDCORNERWIDTH = 2404;
TMT_ROUNDCORNERHEIGHT = 2405;
TMT_GRADIENTRATIO1 = 2406;
TMT_GRADIENTRATIO2 = 2407;
TMT_GRADIENTRATIO3 = 2408;
TMT_GRADIENTRATIO4 = 2409;
TMT_GRADIENTRATIO5 = 2410;
TMT_PROGRESSCHUNKSIZE = 2411;
TMT_PROGRESSSPACESIZE = 2412;
TMT_SATURATION = 2413;
TMT_TEXTBORDERSIZE = 2414;
TMT_ALPHATHRESHOLD = 2415;
TMT_WIDTH = 2416;
TMT_HEIGHT = 2417;
TMT_GLYPHINDEX = 2418;
TMT_TRUESIZESTRETCHMARK = 2419;
TMT_MINDPI1 = 2420;
TMT_MINDPI2 = 2421;
TMT_MINDPI3 = 2422;
TMT_MINDPI4 = 2423;
TMT_MINDPI5 = 2424;
//---- rendering FONT properties ----
TMT_GLYPHFONT = 2601;
//---- rendering INTLIST properties ----
// start with 2801
// (from smallest to largest)
//---- rendering FILENAME properties ----
TMT_IMAGEFILE = 3001;
TMT_IMAGEFILE1 = 3002;
TMT_IMAGEFILE2 = 3003;
TMT_IMAGEFILE3 = 3004;
TMT_IMAGEFILE4 = 3005;
TMT_IMAGEFILE5 = 3006;
TMT_STOCKIMAGEFILE = 3007;
TMT_GLYPHIMAGEFILE = 3008;
//---- rendering STRING properties ----
TMT_TEXT = 3201;
//---- rendering POSITION (x and y values) properties ----
TMT_OFFSET = 3401;
TMT_TEXTSHADOWOFFSET = 3402;
TMT_MINSIZE = 3403;
TMT_MINSIZE1 = 3404;
TMT_MINSIZE2 = 3405;
TMT_MINSIZE3 = 3406;
TMT_MINSIZE4 = 3407;
TMT_MINSIZE5 = 3408;
TMT_NORMALSIZE = 3409;
//---- rendering MARGIN properties ----
TMT_SIZINGMARGINS = 3601;
TMT_CONTENTMARGINS = 3602;
TMT_CAPTIONMARGINS = 3603;
//---- rendering COLOR properties ----
TMT_BORDERCOLOR = 3801;
TMT_FILLCOLOR = 3802;
TMT_TEXTCOLOR = 3803;
TMT_EDGELIGHTCOLOR = 3804;
TMT_EDGEHIGHLIGHTCOLOR = 3805;
TMT_EDGESHADOWCOLOR = 3806;
TMT_EDGEDKSHADOWCOLOR = 3807;
TMT_EDGEFILLCOLOR = 3808;
TMT_TRANSPARENTCOLOR = 3809;
TMT_GRADIENTCOLOR1 = 3810;
TMT_GRADIENTCOLOR2 = 3811;
TMT_GRADIENTCOLOR3 = 3812;
TMT_GRADIENTCOLOR4 = 3813;
TMT_GRADIENTCOLOR5 = 3814;
TMT_SHADOWCOLOR = 3815;
TMT_GLOWCOLOR = 3816;
TMT_TEXTBORDERCOLOR = 3817;
TMT_TEXTSHADOWCOLOR = 3818;
TMT_GLYPHTEXTCOLOR = 3819;
TMT_GLYPHTRANSPARENTCOLOR = 3820;
TMT_FILLCOLORHINT = 3821;
TMT_BORDERCOLORHINT = 3822;
TMT_ACCENTCOLORHINT = 3823;
//---- rendering enum properties (must be declared in TM_ENUM section above) ----
TMT_BGTYPE = 4001;
TMT_BORDERTYPE = 4002;
TMT_FILLTYPE = 4003;
TMT_SIZINGTYPE = 4004;
TMT_HALIGN = 4005;
TMT_CONTENTALIGNMENT = 4006;
TMT_VALIGN = 4007;
TMT_OFFSETTYPE = 4008;
TMT_ICONEFFECT = 4009;
TMT_TEXTSHADOWTYPE = 4010;
TMT_IMAGELAYOUT = 4011;
TMT_GLYPHTYPE = 4012;
TMT_IMAGESELECTTYPE = 4013;
TMT_GLYPHFONTSIZINGTYPE = 4014;
TMT_TRUESIZESCALINGTYPE = 4015;
//---- custom properties (used only by controls/shell) ----
TMT_USERPICTURE = 5001;
TMT_DEFAULTPANESIZE = 5002;
TMT_BLENDCOLOR = 5003;
//----------------------------------------------------------------------------------------------------------------------
// "Window" (i.e., non-client) Parts & States
//
// these cannot be renumbered (part of uxtheme API)
//----------------------------------------------------------------------------------------------------------------------
type
WINDOWPARTS = Cardinal;
const
WINDOWPartFiller0 = 0;
WP_CAPTION = 1;
WP_SMALLCAPTION = 2;
WP_MINCAPTION = 3;
WP_SMALLMINCAPTION = 4;
WP_MAXCAPTION = 5;
WP_SMALLMAXCAPTION = 6;
WP_FRAMELEFT = 7;
WP_FRAMERIGHT = 8;
WP_FRAMEBOTTOM = 9;
WP_SMALLFRAMELEFT = 10;
WP_SMALLFRAMERIGHT = 11;
WP_SMALLFRAMEBOTTOM = 12;
WP_SYSBUTTON = 13;
WP_MDISYSBUTTON = 14;
WP_MINBUTTON = 15;
WP_MDIMINBUTTON = 16;
WP_MAXBUTTON = 17;
WP_CLOSEBUTTON = 18;
WP_SMALLCLOSEBUTTON = 19;
WP_MDICLOSEBUTTON = 20;
WP_RESTOREBUTTON = 21;
WP_MDIRESTOREBUTTON = 22;
WP_HELPBUTTON = 23;
WP_MDIHELPBUTTON = 24;
WP_HORZSCROLL = 25;
WP_HORZTHUMB = 26;
WP_VERTSCROLL = 27;
WP_VERTTHUMB = 28;
WP_DIALOG = 29;
WP_CAPTIONSIZINGTEMPLATE = 30;
WP_SMALLCAPTIONSIZINGTEMPLATE = 31;
WP_FRAMELEFTSIZINGTEMPLATE = 32;
WP_SMALLFRAMELEFTSIZINGTEMPLATE = 33;
WP_FRAMERIGHTSIZINGTEMPLATE = 34;
WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35;
WP_FRAMEBOTTOMSIZINGTEMPLATE = 36;
WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37;
type
FRAMESTATES = Cardinal;
const
FRAMEStateFiller0 = 0;
FS_ACTIVE = 1;
FS_INACTIVE = 2;
type
CAPTIONSTATES = Cardinal;
const
CAPTIONStateFiller0 = 0;
CS_ACTIVE = 1;
CS_INACTIVE = 2;
CS_DISABLED = 3;
type
MAXCAPTIONSTATES = Cardinal;
const
MAXCAPTIONStateFiller0 = 0;
MXCS_ACTIVE = 1;
MXCS_INACTIVE = 2;
MXCS_DISABLED = 3;
type
MINCAPTIONSTATES = Cardinal;
const
MINCAPTIONStateFiller0 = 0;
MNCS_ACTIVE = 1;
MNCS_INACTIVE = 2;
MNCS_DISABLED = 3;
type
HORZSCROLLSTATES = Cardinal;
const
HORZSCROLLStateFiller0 = 0;
HSS_NORMAL = 1;
HSS_HOT = 2;
HSS_PUSHED = 3;
HSS_DISABLED = 4;
type
HORZTHUMBSTATES = Cardinal;
const
HORZTHUMBStateFiller0 = 0;
HTS_NORMAL = 1;
HTS_HOT = 2;
HTS_PUSHED = 3;
HTS_DISABLED = 4;
type
VERTSCROLLSTATES = Cardinal;
const
VERTSCROLLStateFiller0 = 0;
VSS_NORMAL = 1;
VSS_HOT = 2;
VSS_PUSHED = 3;
VSS_DISABLED = 4;
type
VERTTHUMBSTATES = Cardinal;
const
VERTTHUMBStateFiller0 = 0;
VTS_NORMAL = 1;
VTS_HOT = 2;
VTS_PUSHED = 3;
VTS_DISABLED = 4;
type
SYSBUTTONSTATES = Cardinal;
const
SYSBUTTONStateFiller0 = 0;
SBS_NORMAL = 1;
SBS_HOT = 2;
SBS_PUSHED = 3;
SBS_DISABLED = 4;
type
MINBUTTONSTATES = Cardinal;
const
MINBUTTONStateFiller0 = 0;
MINBS_NORMAL = 1;
MINBS_HOT = 2;
MINBS_PUSHED = 3;
MINBS_DISABLED = 4;
MINBS_INACTIVE = 5;
type
MAXBUTTONSTATES = Cardinal;
const
MAXBUTTONStateFiller0 = 0;
MAXBS_NORMAL = 1;
MAXBS_HOT = 2;
MAXBS_PUSHED = 3;
MAXBS_DISABLED = 4;
MAXBS_INACTIVE = 5;
type
RESTOREBUTTONSTATES = Cardinal;
const
RESTOREBUTTONStateFiller0 = 0;
RBS_NORMAL = 1;
RBS_HOT = 2;
RBS_PUSHED = 3;
RBS_DISABLED = 4;
RBS_INACTIVE = 5;
type
HELPBUTTONSTATES = Cardinal;
const
HELPBUTTONStateFiller0 = 0;
HBS_NORMAL = 1;
HBS_HOT = 2;
HBS_PUSHED = 3;
HBS_DISABLED = 4;
HBS_INACTIVE = 5;
type
CLOSEBUTTONSTATES = Cardinal;
const
CLOSEBUTTONStateFiller0 = 0;
CBS_NORMAL = 1;
CBS_HOT = 2;
CBS_PUSHED = 3;
CBS_DISABLED = 4;
CBS_INACTIVE = 5;
//----------------------------------------------------------------------------------------------------------------------
// "Button" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
BUTTONPARTS = Cardinal;
const
BUTTONPartFiller0 = 0;
BP_PUSHBUTTON = 1;
BP_RADIOBUTTON = 2;
BP_CHECKBOX = 3;
BP_GROUPBOX = 4;
BP_USERBUTTON = 5;
type
PUSHBUTTONSTATES = Cardinal;
const
PUSHBUTTONStateFiller0 = 0;
PBS_NORMAL = 1;
PBS_HOT = 2;
PBS_PRESSED = 3;
PBS_DISABLED = 4;
PBS_DEFAULTED = 5;
type
RADIOBUTTONSTATES = Cardinal;
const
RADIOBUTTONStateFiller0 = 0;
RBS_UNCHECKEDNORMAL = 1;
RBS_UNCHECKEDHOT = 2;
RBS_UNCHECKEDPRESSED = 3;
RBS_UNCHECKEDDISABLED = 4;
RBS_CHECKEDNORMAL = 5;
RBS_CHECKEDHOT = 6;
RBS_CHECKEDPRESSED = 7;
RBS_CHECKEDDISABLED = 8;
type
CHECKBOXSTATES = Cardinal;
const
CHECKBOXStateFiller0 = 0;
CBS_UNCHECKEDNORMAL = 1;
CBS_UNCHECKEDHOT = 2;
CBS_UNCHECKEDPRESSED = 3;
CBS_UNCHECKEDDISABLED = 4;
CBS_CHECKEDNORMAL = 5;
CBS_CHECKEDHOT = 6;
CBS_CHECKEDPRESSED = 7;
CBS_CHECKEDDISABLED = 8;
CBS_MIXEDNORMAL = 9;
CBS_MIXEDHOT = 10;
CBS_MIXEDPRESSED = 11;
CBS_MIXEDDISABLED = 12;
type
GROUPBOXSTATES = Cardinal;
const
GROUPBOXStateFiller0 = 0;
GBS_NORMAL = 1;
GBS_DISABLED = 2;
//----------------------------------------------------------------------------------------------------------------------
// "Rebar" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
REBARPARTS = Cardinal;
const
REBARPartFiller0 = 0;
RP_GRIPPER = 1;
RP_GRIPPERVERT = 2;
RP_BAND = 3;
RP_CHEVRON = 4;
RP_CHEVRONVERT = 5;
type
CHEVRONSTATES = Cardinal;
const
CHEVRONStateFiller0 = 0;
CHEVS_NORMAL = 1;
CHEVS_HOT = 2;
CHEVS_PRESSED = 3;
//----------------------------------------------------------------------------------------------------------------------
// "Toolbar" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TOOLBARPARTS = Cardinal;
const
TOOLBARPartFiller0 = 0;
TP_BUTTON = 1;
TP_DROPDOWNBUTTON = 2;
TP_SPLITBUTTON = 3;
TP_SPLITBUTTONDROPDOWN = 4;
TP_SEPARATOR = 5;
TP_SEPARATORVERT = 6;
type
TOOLBARSTATES = Cardinal;
const
TOOLBARStateFiller0 = 0;
TS_NORMAL = 1;
TS_HOT = 2;
TS_PRESSED = 3;
TS_DISABLED = 4;
TS_CHECKED = 5;
TS_HOTCHECKED = 6;
//----------------------------------------------------------------------------------------------------------------------
// "Status" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
STATUSPARTS = Cardinal;
const
STATUSPartFiller0 = 0;
SP_PANE = 1;
SP_GRIPPERPANE = 2;
SP_GRIPPER = 3;
//----------------------------------------------------------------------------------------------------------------------
// "Menu" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
MENUPARTS = Cardinal;
const
MENUPartFiller0 = 0;
MP_MENUITEM = 1;
MP_MENUDROPDOWN = 2;
MP_MENUBARITEM = 3;
MP_MENUBARDROPDOWN = 4;
MP_CHEVRON = 5;
MP_SEPARATOR = 6;
type
MENUSTATES = Cardinal;
const
MENUStateFiller0 = 0;
MS_NORMAL = 1;
MS_SELECTED = 2;
MS_DEMOTED = 3;
//----------------------------------------------------------------------------------------------------------------------
// "ListView" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
LISTVIEWPARTS = Cardinal;
const
LISTVIEWPartFiller0 = 0;
LVP_LISTITEM = 1;
LVP_LISTGROUP = 2;
LVP_LISTDETAIL = 3;
LVP_LISTSORTEDDETAIL = 4;
LVP_EMPTYTEXT = 5;
type
LISTITEMSTATES = Cardinal;
const
LISTITEMStateFiller0 = 0;
LIS_NORMAL = 1;
LIS_HOT = 2;
LIS_SELECTED = 3;
LIS_DISABLED = 4;
LIS_SELECTEDNOTFOCUS = 5;
//----------------------------------------------------------------------------------------------------------------------
// "Header" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
HEADERPARTS = Cardinal;
const
HEADERPartFiller0 = 0;
HP_HEADERITEM = 1;
HP_HEADERITEMLEFT = 2;
HP_HEADERITEMRIGHT = 3;
HP_HEADERSORTARROW = 4;
type
HEADERITEMSTATES = Cardinal;
const
HEADERITEMStateFiller0 = 0;
HIS_NORMAL = 1;
HIS_HOT = 2;
HIS_PRESSED = 3;
type
HEADERITEMLEFTSTATES = Cardinal;
const
HEADERITEMLEFTStateFiller0 = 0;
HILS_NORMAL = 1;
HILS_HOT = 2;
HILS_PRESSED = 3;
type
HEADERITEMRIGHTSTATES = Cardinal;
const
HEADERITEMRIGHTStateFiller0 = 0;
HIRS_NORMAL = 1;
HIRS_HOT = 2;
HIRS_PRESSED = 3;
type
HEADERSORTARROWSTATES = Cardinal;
const
HEADERSORTARROWStateFiller0 = 0;
HSAS_SORTEDUP = 1;
HSAS_SORTEDDOWN = 2;
//----------------------------------------------------------------------------------------------------------------------
// "Progress" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
PROGRESSPARTS = Cardinal;
const
PROGRESSPartFiller0 = 0;
PP_BAR = 1;
PP_BARVERT = 2;
PP_CHUNK = 3;
PP_CHUNKVERT = 4;
//----------------------------------------------------------------------------------------------------------------------
// "Tab" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TABPARTS = Cardinal;
const
TABPartFiller0 = 0;
TABP_TABITEM = 1;
TABP_TABITEMLEFTEDGE = 2;
TABP_TABITEMRIGHTEDGE = 3;
TABP_TABITEMBOTHEDGE = 4;
TABP_TOPTABITEM = 5;
TABP_TOPTABITEMLEFTEDGE = 6;
TABP_TOPTABITEMRIGHTEDGE = 7;
TABP_TOPTABITEMBOTHEDGE = 8;
TABP_PANE = 9;
TABP_BODY = 10;
type
TABITEMSTATES = Cardinal;
const
TABITEMStateFiller0 = 0;
TIS_NORMAL = 1;
TIS_HOT = 2;
TIS_SELECTED = 3;
TIS_DISABLED = 4;
TIS_FOCUSED = 5;
type
TABITEMLEFTEDGESTATES = Cardinal;
const
TABITEMLEFTEDGEStateFiller0 = 0;
TILES_NORMAL = 1;
TILES_HOT = 2;
TILES_SELECTED = 3;
TILES_DISABLED = 4;
TILES_FOCUSED = 5;
type
TABITEMRIGHTEDGESTATES = Cardinal;
const
TABITEMRIGHTEDGEStateFiller0 = 0;
TIRES_NORMAL = 1;
TIRES_HOT = 2;
TIRES_SELECTED = 3;
TIRES_DISABLED = 4;
TIRES_FOCUSED = 5;
type
TABITEMBOTHEDGESSTATES = Cardinal;
const
TABITEMBOTHEDGESStateFiller0 = 0;
TIBES_NORMAL = 1;
TIBES_HOT = 2;
TIBES_SELECTED = 3;
TIBES_DISABLED = 4;
TIBES_FOCUSED = 5;
type
TOPTABITEMSTATES = Cardinal;
const
TOPTABITEMStateFiller0 = 0;
TTIS_NORMAL = 1;
TTIS_HOT = 2;
TTIS_SELECTED = 3;
TTIS_DISABLED = 4;
TTIS_FOCUSED = 5;
type
TOPTABITEMLEFTEDGESTATES = Cardinal;
const
TOPTABITEMLEFTEDGEStateFiller0 = 0;
TTILES_NORMAL = 1;
TTILES_HOT = 2;
TTILES_SELECTED = 3;
TTILES_DISABLED = 4;
TTILES_FOCUSED = 5;
type
TOPTABITEMRIGHTEDGESTATES = Cardinal;
const
TOPTABITEMRIGHTEDGEStateFiller0 = 0;
TTIRES_NORMAL = 1;
TTIRES_HOT = 2;
TTIRES_SELECTED = 3;
TTIRES_DISABLED = 4;
TTIRES_FOCUSED = 5;
type
TOPTABITEMBOTHEDGESSTATES = Cardinal;
const
TOPTABITEMBOTHEDGESStateFiller0 = 0;
TTIBES_NORMAL = 1;
TTIBES_HOT = 2;
TTIBES_SELECTED = 3;
TTIBES_DISABLED = 4;
TTIBES_FOCUSED = 5;
//----------------------------------------------------------------------------------------------------------------------
// "Trackbar" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TRACKBARPARTS = Cardinal;
const
TRACKBARPartFiller0 = 0;
TKP_TRACK = 1;
TKP_TRACKVERT = 2;
TKP_THUMB = 3;
TKP_THUMBBOTTOM = 4;
TKP_THUMBTOP = 5;
TKP_THUMBVERT = 6;
TKP_THUMBLEFT = 7;
TKP_THUMBRIGHT = 8;
TKP_TICS = 9;
TKP_TICSVERT = 10;
type
TRACKBARSTATES = Cardinal;
const
TRACKBARStateFiller0 = 0;
TKS_NORMAL = 1;
type
TRACKSTATES = Cardinal;
const
TRACKStateFiller0 = 0;
TRS_NORMAL = 1;
type
TRACKVERTSTATES = Cardinal;
const
TRACKVERTStateFiller0 = 0;
TRVS_NORMAL = 1;
type
THUMBSTATES = Cardinal;
const
THUMBStateFiller0 = 0;
TUS_NORMAL = 1;
TUS_HOT = 2;
TUS_PRESSED = 3;
TUS_FOCUSED = 4;
TUS_DISABLED = 5;
type
THUMBBOTTOMSTATES = Cardinal;
const
THUMBBOTTOMStateFiller0 = 0;
TUBS_NORMAL = 1;
TUBS_HOT = 2;
TUBS_PRESSED = 3;
TUBS_FOCUSED = 4;
TUBS_DISABLED = 5;
type
THUMBTOPSTATES = Cardinal;
const
THUMBTOPStateFiller0 = 0;
TUTS_NORMAL = 1;
TUTS_HOT = 2;
TUTS_PRESSED = 3;
TUTS_FOCUSED = 4;
TUTS_DISABLED = 5;
type
THUMBVERTSTATES = Cardinal;
const
THUMBVERTStateFiller0 = 0;
TUVS_NORMAL = 1;
TUVS_HOT = 2;
TUVS_PRESSED = 3;
TUVS_FOCUSED = 4;
TUVS_DISABLED = 5;
type
THUMBLEFTSTATES = Cardinal;
const
THUMBLEFTStateFiller0 = 0;
TUVLS_NORMAL = 1;
TUVLS_HOT = 2;
TUVLS_PRESSED = 3;
TUVLS_FOCUSED = 4;
TUVLS_DISABLED = 5;
type
THUMBRIGHTSTATES = Cardinal;
const
THUMBRIGHTStateFiller0 = 0;
TUVRS_NORMAL = 1;
TUVRS_HOT = 2;
TUVRS_PRESSED = 3;
TUVRS_FOCUSED = 4;
TUVRS_DISABLED = 5;
type
TICSSTATES = Cardinal;
const
TICSStateFiller0 = 0;
TSS_NORMAL = 1;
type
TICSVERTSTATES = Cardinal;
const
TICSVERTStateFiller0 = 0;
TSVS_NORMAL = 1;
//----------------------------------------------------------------------------------------------------------------------
// "Tooltips" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TOOLTIPPARTS = Cardinal;
const
TOOLTIPPartFiller0 = 0;
TTP_STANDARD = 1;
TTP_STANDARDTITLE = 2;
TTP_BALLOON = 3;
TTP_BALLOONTITLE = 4;
TTP_CLOSE = 5;
type
CLOSESTATES = Cardinal;
const
CLOSEStateFiller0 = 0;
TTCS_NORMAL = 1;
TTCS_HOT = 2;
TTCS_PRESSED = 3;
type
STANDARDSTATES = Cardinal;
const
STANDARDStateFiller0 = 0;
TTSS_NORMAL = 1;
TTSS_LINK = 2;
type
BALLOONSTATES = Cardinal;
const
BALLOONStateFiller0 = 0;
TTBS_NORMAL = 1;
TTBS_LINK = 2;
//----------------------------------------------------------------------------------------------------------------------
// "TreeView" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TREEVIEWPARTS = Cardinal;
const
TREEVIEWPartFiller0 = 0;
TVP_TREEITEM = 1;
TVP_GLYPH = 2;
TVP_BRANCH = 3;
type
TREEITEMSTATES = Cardinal;
const
TREEITEMStateFiller0 = 0;
TREIS_NORMAL = 1;
TREIS_HOT = 2;
TREIS_SELECTED = 3;
TREIS_DISABLED = 4;
TREIS_SELECTEDNOTFOCUS = 5;
type
GLYPHSTATES = Cardinal;
const
GLYPHStateFiller0 = 0;
GLPS_CLOSED = 1;
GLPS_OPENED = 2;
//----------------------------------------------------------------------------------------------------------------------
// "Spin" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
SPINPARTS = Cardinal;
const
SPINPartFiller0 = 0;
SPNP_UP = 1;
SPNP_DOWN = 2;
SPNP_UPHORZ = 3;
SPNP_DOWNHORZ = 4;
type
UPSTATES = Cardinal;
const
UPStateFiller0 = 0;
UPS_NORMAL = 1;
UPS_HOT = 2;
UPS_PRESSED = 3;
UPS_DISABLED = 4;
type
DOWNSTATES = Cardinal;
const
DOWNStateFiller0 = 0;
DNS_NORMAL = 1;
DNS_HOT = 2;
DNS_PRESSED = 3;
DNS_DISABLED = 4;
type
UPHORZSTATES = Cardinal;
const
UPHORZStateFiller0 = 0;
UPHZS_NORMAL = 1;
UPHZS_HOT = 2;
UPHZS_PRESSED = 3;
UPHZS_DISABLED = 4;
type
DOWNHORZSTATES = Cardinal;
const
DOWNHORZStateFiller0 = 0;
DNHZS_NORMAL = 1;
DNHZS_HOT = 2;
DNHZS_PRESSED = 3;
DNHZS_DISABLED = 4;
//----------------------------------------------------------------------------------------------------------------------
// "Page" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
PAGEPARTS = Cardinal;
const
PAGEPartFiller0 = 0;
PGRP_UP = 1;
PGRP_DOWN = 2;
PGRP_UPHORZ = 3;
PGRP_DOWNHORZ = 4;
//--- Pager uses same states as Spin ---
//----------------------------------------------------------------------------------------------------------------------
// "Scrollbar" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
SCROLLBARPARTS = Cardinal;
const
SCROLLBARPartFiller0 = 0;
SBP_ARROWBTN = 1;
SBP_THUMBBTNHORZ = 2;
SBP_THUMBBTNVERT = 3;
SBP_LOWERTRACKHORZ = 4;
SBP_UPPERTRACKHORZ = 5;
SBP_LOWERTRACKVERT = 6;
SBP_UPPERTRACKVERT = 7;
SBP_GRIPPERHORZ = 8;
SBP_GRIPPERVERT = 9;
SBP_SIZEBOX = 10;
type
ARROWBTNSTATES = Cardinal;
const
ARROWBTNStateFiller0 = 0;
ABS_UPNORMAL = 1;
ABS_UPHOT = 2;
ABS_UPPRESSED = 3;
ABS_UPDISABLED = 4;
ABS_DOWNNORMAL = 5;
ABS_DOWNHOT = 6;
ABS_DOWNPRESSED = 7;
ABS_DOWNDISABLED = 8;
ABS_LEFTNORMAL = 9;
ABS_LEFTHOT = 10;
ABS_LEFTPRESSED = 11;
ABS_LEFTDISABLED = 12;
ABS_RIGHTNORMAL = 13;
ABS_RIGHTHOT = 14;
ABS_RIGHTPRESSED = 15;
ABS_RIGHTDISABLED = 16;
type
SCROLLBARSTATES = Cardinal;
const
SCROLLBARStateFiller0 = 0;
SCRBS_NORMAL = 1;
SCRBS_HOT = 2;
SCRBS_PRESSED = 3;
SCRBS_DISABLED = 4;
type
SIZEBOXSTATES = Cardinal;
const
SIZEBOXStateFiller0 = 0;
SZB_RIGHTALIGN = 1;
SZB_LEFTALIGN = 2;
//----------------------------------------------------------------------------------------------------------------------
// "Edit" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
EDITPARTS = Cardinal;
const
EDITPartFiller0 = 0;
EP_EDITTEXT = 1;
EP_CARET = 2;
type
EDITTEXTSTATES = Cardinal;
const
EDITTEXTStateFiller0 = 0;
ETS_NORMAL = 1;
ETS_HOT = 2;
ETS_SELECTED = 3;
ETS_DISABLED = 4;
ETS_FOCUSED = 5;
ETS_READONLY = 6;
ETS_ASSIST = 7;
//----------------------------------------------------------------------------------------------------------------------
// "ComboBox" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
COMBOBOXPARTS = Cardinal;
const
COMBOBOXPartFiller0 = 0;
CP_DROPDOWNBUTTON = 1;
type
COMBOBOXSTATES = Cardinal;
const
COMBOBOXStateFiller0 = 0;
CBXS_NORMAL = 1;
CBXS_HOT = 2;
CBXS_PRESSED = 3;
CBXS_DISABLED = 4;
//----------------------------------------------------------------------------------------------------------------------
// "Taskbar Clock" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
CLOCKPARTS = Cardinal;
const
CLOCKPartFiller0 = 0;
CLP_TIME = 1;
type
CLOCKSTATES = Cardinal;
const
CLOCKStateFiller0 = 0;
CLS_NORMAL = 1;
//----------------------------------------------------------------------------------------------------------------------
// "Tray Notify" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TRAYNOTIFYPARTS = Cardinal;
const
TRAYNOTIFYPartFiller0 = 0;
TNP_BACKGROUND = 1;
TNP_ANIMBACKGROUND = 2;
//----------------------------------------------------------------------------------------------------------------------
// "TaskBar" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TASKBARPARTS = Cardinal;
const
TASKBARPartFiller0 = 0;
TBP_BACKGROUNDBOTTOM = 1;
TBP_BACKGROUNDRIGHT = 2;
TBP_BACKGROUNDTOP = 3;
TBP_BACKGROUNDLEFT = 4;
TBP_SIZINGBARBOTTOM = 5;
TBP_SIZINGBARRIGHT = 6;
TBP_SIZINGBARTOP = 7;
TBP_SIZINGBARLEFT = 8;
//----------------------------------------------------------------------------------------------------------------------
// "TaskBand" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
TASKBANDPARTS = Cardinal;
const
TASKBANDPartFiller0 = 0;
TDP_GROUPCOUNT = 1;
TDP_FLASHBUTTON = 2;
TDP_FLASHBUTTONGROUPMENU = 3;
//----------------------------------------------------------------------------------------------------------------------
// "StartPanel" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
STARTPANELPARTS = Cardinal;
const
STARTPANELPartFiller0 = 0;
SPP_USERPANE = 1;
SPP_MOREPROGRAMS = 2;
SPP_MOREPROGRAMSARROW = 3;
SPP_PROGLIST = 4;
SPP_PROGLISTSEPARATOR = 5;
SPP_PLACESLIST = 6;
SPP_PLACESLISTSEPARATOR = 7;
SPP_LOGOFF = 8;
SPP_LOGOFFBUTTONS = 9;
SPP_USERPICTURE = 10;
SPP_PREVIEW = 11;
type
MOREPROGRAMSARROWSTATES = Cardinal;
const
MOREPROGRAMSARROWStateFiller0 = 0;
SPS_NORMAL = 1;
SPS_HOT = 2;
SPS_PRESSED = 3;
type
LOGOFFBUTTONSSTATES = Cardinal;
const
LOGOFFBUTTONSStateFiller0 = 0;
SPLS_NORMAL = 1;
SPLS_HOT = 2;
SPLS_PRESSED = 3;
//----------------------------------------------------------------------------------------------------------------------
// "ExplorerBar" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
EXPLORERBARPARTS = Cardinal;
const
EXPLORERBARPartFiller0 = 0;
EBP_HEADERBACKGROUND = 1;
EBP_HEADERCLOSE = 2;
EBP_HEADERPIN = 3;
EBP_IEBARMENU = 4;
EBP_NORMALGROUPBACKGROUND = 5;
EBP_NORMALGROUPCOLLAPSE = 6;
EBP_NORMALGROUPEXPAND = 7;
EBP_NORMALGROUPHEAD = 8;
EBP_SPECIALGROUPBACKGROUND = 9;
EBP_SPECIALGROUPCOLLAPSE = 10;
EBP_SPECIALGROUPEXPAND = 11;
EBP_SPECIALGROUPHEAD = 12;
type
HEADERCLOSESTATES = Cardinal;
const
HEADERCLOSEStateFiller0 = 0;
EBHC_NORMAL = 1;
EBHC_HOT = 2;
EBHC_PRESSED = 3;
type
HEADERPINSTATES = Cardinal;
const
HEADERPINStateFiller0 = 0;
EBHP_NORMAL = 1;
EBHP_HOT = 2;
EBHP_PRESSED = 3;
EBHP_SELECTEDNORMAL = 4;
EBHP_SELECTEDHOT = 5;
EBHP_SELECTEDPRESSED = 6;
type
IEBARMENUSTATES = Cardinal;
const
IEBARMENUStateFiller0 = 0;
EBM_NORMAL = 1;
EBM_HOT = 2;
EBM_PRESSED = 3;
type
NORMALGROUPCOLLAPSESTATES = Cardinal;
const
NORMALGROUPCOLLAPSEStateFiller0 = 0;
EBNGC_NORMAL = 1;
EBNGC_HOT = 2;
EBNGC_PRESSED = 3;
type
NORMALGROUPEXPANDSTATES = Cardinal;
const
NORMALGROUPEXPANDStateFiller0 = 0;
EBNGE_NORMAL = 1;
EBNGE_HOT = 2;
EBNGE_PRESSED = 3;
type
SPECIALGROUPCOLLAPSESTATES = Cardinal;
const
SPECIALGROUPCOLLAPSEStateFiller0 = 0;
EBSGC_NORMAL = 1;
EBSGC_HOT = 2;
EBSGC_PRESSED = 3;
type
SPECIALGROUPEXPANDSTATES = Cardinal;
const
SPECIALGROUPEXPANDStateFiller0 = 0;
EBSGE_NORMAL = 1;
EBSGE_HOT = 2;
EBSGE_PRESSED = 3;
//----------------------------------------------------------------------------------------------------------------------
// "TaskBand" Parts & States
//----------------------------------------------------------------------------------------------------------------------
type
MENUBANDPARTS = Cardinal;
const
MENUBANDPartFiller0 = 0;
MDP_NEWAPPBUTTON = 1;
MDP_SEPERATOR = 2;
type
MENUBANDSTATES = Cardinal;
const
MENUBANDStateFiller0 = 0;
MDS_NORMAL = 1;
MDS_HOT = 2;
MDS_PRESSED = 3;
MDS_DISABLED = 4;
MDS_CHECKED = 5;
MDS_HOTCHECKED = 6;
//----------------------------------------------------------------------------------------------------------------------
implementation
//----------------------------------------------------------------------------------------------------------------------
end.