浏览代码

* tmschema as include file added at Paul's request

git-svn-id: trunk@13199 -
marco 16 年之前
父节点
当前提交
92e235d92b

+ 1 - 0
.gitattributes

@@ -4765,6 +4765,7 @@ packages/winunits-base/src/richedit.pp svneol=native#text/plain
 packages/winunits-base/src/shellapi.pp svneol=native#text/plain
 packages/winunits-base/src/shfolder.pp svneol=native#text/plain
 packages/winunits-base/src/shlobj.pp svneol=native#text/plain
+packages/winunits-base/src/tmschema.inc svneol=native#text/plain
 packages/winunits-base/src/uxtheme.pp svneol=native#text/plain
 packages/winunits-base/src/wininet.pp svneol=native#text/plain
 packages/winunits-base/src/winver.pp svneol=native#text/plain

+ 1 - 0
packages/winunits-base/Makefile

@@ -2889,3 +2889,4 @@ ifneq ($(wildcard fpcmake.loc),)
 include fpcmake.loc
 endif
 .NOTPARALLEL:
+uxtheme$(PPUEXT) : src/uxtheme.pp src/tmschame.inc

+ 2 - 0
packages/winunits-base/Makefile.fpc

@@ -28,3 +28,5 @@ sourcedir=src
 
 [rules]
 .NOTPARALLEL:
+
+uxtheme$(PPUEXT) : src/uxtheme.pp src/tmschame.inc

+ 4 - 1
packages/winunits-base/fpmake.pp

@@ -26,6 +26,7 @@ begin
     P.NeedLibC:= true;
 
     P.SourcePath.Add('src');
+    P.IncludePath.Add('src');
 
     T:=P.Targets.AddUnit('buildwinutilsbase.pp');
       T.Install:=False;
@@ -46,7 +47,8 @@ begin
           AddUnit('shfolder');
           AddUnit('richedit');
 	  AddUnit('wininet');
-          AddUnix('uxtheme');  
+          AddUnit('uxtheme');  
+          AddInclude('tmschema.inc');
         end;
     T:=P.Targets.AddImplicitUnit('activex.pp');
     T:=P.Targets.AddImplicitUnit('comconst.pp');
@@ -67,6 +69,7 @@ begin
     T:=P.Targets.AddImplicitUnit('commdlg.pp');
     T:=P.Targets.AddImplicitUnit('wininet.pp');
     T:=P.Targets.AddImplicitUnit('uxtheme.pp');
+    T.Dependencies.AddInclude('tmschema.inc');
     P.ExamplePath.Add('tests/');
     P.Targets.AddExampleProgram('testcom1.pp');
     P.Targets.AddExampleProgram('OOTest.pp');

+ 1 - 1
packages/winunits-base/src/buildwinutilsbase.pp

@@ -22,7 +22,7 @@ interface
 
 uses
     flatsb, winver, mmsystem, comconst, commctrl, comobj, commdlg,
-    ole2, activex, shellapi, shlobj, oleserver,  shfolder, richedit,imagehlp,wininet;
+    ole2, activex, shellapi, shlobj, oleserver,  shfolder, richedit,imagehlp,wininet,uxtheme;
 
 implementation
 

+ 2517 - 0
packages/winunits-base/src/tmschema.inc

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

+ 3 - 0
packages/winunits-base/src/uxtheme.pp

@@ -51,6 +51,9 @@ interface
 uses
   Windows;
 
+// this file is in uxtheme under Delphi, while a separate one in apilib
+{$i tmschema.inc}
+
 procedure FreeThemeLibrary;
 function InitThemeLibrary: Boolean;
 function UseThemes: Boolean;