// TmScheme.h for D // 2005/06/13 // とりあえずプリプロセッサにかけて変換スクリプトに通して手書き修正 //----------------------------------------------------------------- // TM_ENUM (must also be declared in PROPERTIES section) // // these cannot be renumbered (part of uxtheme API) //----------------------------------------------------------------- //enum BGTYPE { enum { BT_IMAGEFILE = 0, BT_BORDERFILL = 1, BT_NONE = 2, } //enum IMAGELAYOUT { enum { IL_VERTICAL = 0, IL_HORIZONTAL = 1, } //enum BORDERTYPE { enum { BT_RECT = 0, BT_ROUNDRECT = 1, BT_ELLIPSE = 2, } //enum FILLTYPE { enum { FT_SOLID = 0, FT_VERTGRADIENT = 1, FT_HORZGRADIENT = 2, FT_RADIALGRADIENT = 3, FT_TILEIMAGE = 4, } //enum SIZINGTYPE { enum { ST_TRUESIZE = 0, ST_STRETCH = 1, ST_TILE = 2, } //enum HALIGN { enum { HA_LEFT = 0, HA_CENTER = 1, HA_RIGHT = 2, } //enum CONTENTALIGNMENT { enum { CA_LEFT = 0, CA_CENTER = 1, CA_RIGHT = 2, } //enum VALIGN { enum { VA_TOP = 0, VA_CENTER = 1, VA_BOTTOM = 2, } //enum OFFSETTYPE { enum { 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, } //enum ICONEFFECT { enum { ICE_NONE = 0, ICE_GLOW = 1, ICE_SHADOW = 2, ICE_PULSE = 3, ICE_ALPHA = 4, } //enum TEXTSHADOWTYPE { enum { TST_NONE = 0, TST_SINGLE = 1, TST_CONTINUOUS = 2, } //enum GLYPHTYPE { enum { GT_NONE = 0, GT_IMAGEGLYPH = 1, GT_FONTGLYPH = 2, } //enum IMAGESELECTTYPE { enum { IST_NONE = 0, IST_SIZE = 1, IST_DPI = 2, } //enum TRUESIZESCALINGTYPE { enum { TSST_NONE = 0, TSST_SIZE = 1, TSST_DPI = 2, } //enum GLYPHFONTSIZINGTYPE { enum { GFST_NONE = 0, GFST_SIZE = 1, GFST_DPI = 2, } //----------------------------------------------------------------- // PROPERTIES - used by uxtheme rendering and controls // // these cannot be renumbered (part of uxtheme API) //----------------------------------------------------------------- //enum PropValues { enum { DummyProp = 49, //---- 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, TMT_FIRST_RCSTRING_NAME = TMT_DISPLAYNAME, TMT_LAST_RCSTRING_NAME = TMT_DESCRIPTION, //---- theme metrics: fonts ---- TMT_CAPTIONFONT = 801, TMT_SMALLCAPTIONFONT = 802, TMT_MENUFONT = 803, TMT_STATUSFONT = 804, TMT_MSGBOXFONT = 805, TMT_ICONTITLEFONT = 806, TMT_FIRSTFONT = TMT_CAPTIONFONT, TMT_LASTFONT = TMT_ICONTITLEFONT, //---- theme metrics: bools ---- TMT_FLATMENUS = 1001, TMT_FIRSTBOOL = TMT_FLATMENUS, TMT_LASTBOOL = TMT_FLATMENUS, //---- 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, TMT_FIRSTSIZE = TMT_SIZINGBORDERWIDTH, TMT_LASTSIZE = TMT_MENUBARHEIGHT, //---- theme metrics: ints ---- TMT_MINCOLORDEPTH = 1301, TMT_FIRSTINT = TMT_MINCOLORDEPTH, TMT_LASTINT = TMT_MINCOLORDEPTH, //---- theme metrics: strings ---- TMT_CSSNAME = 1401, TMT_XMLNAME = 1402, TMT_FIRSTSTRING = TMT_CSSNAME, TMT_LASTSTRING = TMT_XMLNAME, //---- 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, TMT_FIRSTCOLOR = TMT_SCROLLBAR, TMT_LASTCOLOR = TMT_MENUBAR, //---- 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, // image has transparent areas (see TransparentColor) TMT_AUTOSIZE = 2202, // if TRUE, nonclient caption width varies with text extent TMT_BORDERONLY = 2203, // only draw the border area of the image TMT_COMPOSITED = 2204, // control will handle the composite drawing TMT_BGFILL = 2205, // if TRUE, TRUESIZE images should be drawn on bg fill TMT_GLYPHTRANSPARENT = 2206, // glyph has transparent areas (see GlyphTransparentColor) TMT_GLYPHONLY = 2207, // only draw glyph (not background) TMT_ALWAYSSHOWSIZINGBAR = 2208, TMT_MIRRORIMAGE = 2209, // default=TRUE means image gets mirrored in RTL (Mirror) windows TMT_UNIFORMSIZING = 2210, // if TRUE, height & width must be uniformly sized TMT_INTEGRALSIZING = 2211, // for TRUESIZE and Border sizing; if TRUE, factor must be integer TMT_SOURCEGROW = 2212, // if TRUE, will scale up src image when needed TMT_SOURCESHRINK = 2213, // if TRUE, will scale down src image when needed //---- rendering INT properties ---- TMT_IMAGECOUNT = 2401, // the number of state images in an imagefile TMT_ALPHALEVEL = 2402, // (0-255) alpha value for an icon (DrawThemeIcon part) TMT_BORDERSIZE = 2403, // the size of the border line for bgtype=BorderFill TMT_ROUNDCORNERWIDTH = 2404, // (0-100) % of roundness for rounded rects TMT_ROUNDCORNERHEIGHT = 2405, // (0-100) % of roundness for rounded rects TMT_GRADIENTRATIO1 = 2406, // (0-255) - amt of gradient color 1 to use (all must total=255) TMT_GRADIENTRATIO2 = 2407, // (0-255) - amt of gradient color 2 to use (all must total=255) TMT_GRADIENTRATIO3 = 2408, // (0-255) - amt of gradient color 3 to use (all must total=255) TMT_GRADIENTRATIO4 = 2409, // (0-255) - amt of gradient color 4 to use (all must total=255) TMT_GRADIENTRATIO5 = 2410, // (0-255) - amt of gradient color 5 to use (all must total=255) TMT_PROGRESSCHUNKSIZE = 2411, // size of progress control chunks TMT_PROGRESSSPACESIZE = 2412, // size of progress control spaces TMT_SATURATION = 2413, // (0-255) amt of saturation for DrawThemeIcon() part TMT_TEXTBORDERSIZE = 2414, // size of border around text chars TMT_ALPHATHRESHOLD = 2415, // (0-255) the min. alpha value of a pixel that is solid TMT_WIDTH = 2416, // custom window prop: size of part (min. window) TMT_HEIGHT = 2417, // custom window prop: size of part (min. window) TMT_GLYPHINDEX = 2418, // for font-based glyphs, the char index into the font TMT_TRUESIZESTRETCHMARK = 2419, // stretch TrueSize image when target exceeds source by this percent TMT_MINDPI1 = 2420, // min DPI ImageFile1 was designed for TMT_MINDPI2 = 2421, // min DPI ImageFile1 was designed for TMT_MINDPI3 = 2422, // min DPI ImageFile1 was designed for TMT_MINDPI4 = 2423, // min DPI ImageFile1 was designed for TMT_MINDPI5 = 2424, // min DPI ImageFile1 was designed for //---- rendering FONT properties ---- TMT_GLYPHFONT = 2601, // the font that the glyph is drawn with //---- rendering INTLIST properties ---- // start with 2801 // (from smallest to largest) //---- rendering FILENAME properties ---- TMT_IMAGEFILE = 3001, // the filename of the image (or basename, for mult. images) TMT_IMAGEFILE1 = 3002, // multiresolution image file TMT_IMAGEFILE2 = 3003, // multiresolution image file TMT_IMAGEFILE3 = 3004, // multiresolution image file TMT_IMAGEFILE4 = 3005, // multiresolution image file TMT_IMAGEFILE5 = 3006, // multiresolution image file TMT_STOCKIMAGEFILE = 3007, // These are the only images that you can call GetThemeBitmap on TMT_GLYPHIMAGEFILE = 3008, // the filename for the glyph image //---- rendering STRING properties ---- TMT_TEXT = 3201, //---- rendering POSITION (x and y values) properties ---- TMT_OFFSET = 3401, // for window part layout TMT_TEXTSHADOWOFFSET = 3402, // where char shadows are drawn, relative to orig. chars TMT_MINSIZE = 3403, // min dest rect than ImageFile was designed for TMT_MINSIZE1 = 3404, // min dest rect than ImageFile1 was designed for TMT_MINSIZE2 = 3405, // min dest rect than ImageFile2 was designed for TMT_MINSIZE3 = 3406, // min dest rect than ImageFile3 was designed for TMT_MINSIZE4 = 3407, // min dest rect than ImageFile4 was designed for TMT_MINSIZE5 = 3408, // min dest rect than ImageFile5 was designed for TMT_NORMALSIZE = 3409, // size of dest rect that exactly source //---- rendering MARGIN properties ---- TMT_SIZINGMARGINS = 3601, // margins used for 9-grid sizing TMT_CONTENTMARGINS = 3602, // margins that define where content can be placed TMT_CAPTIONMARGINS = 3603, // margins that define where caption text can be placed //---- rendering COLOR properties ---- TMT_BORDERCOLOR = 3801, // color of borders for BorderFill TMT_FILLCOLOR = 3802, // color of bg fill TMT_TEXTCOLOR = 3803, // color text is drawn in TMT_EDGELIGHTCOLOR = 3804, // edge color TMT_EDGEHIGHLIGHTCOLOR = 3805, // edge color TMT_EDGESHADOWCOLOR = 3806, // edge color TMT_EDGEDKSHADOWCOLOR = 3807, // edge color TMT_EDGEFILLCOLOR = 3808, // edge color TMT_TRANSPARENTCOLOR = 3809, // color of pixels that are treated as transparent (not drawn) TMT_GRADIENTCOLOR1 = 3810, // first color in gradient TMT_GRADIENTCOLOR2 = 3811, // second color in gradient TMT_GRADIENTCOLOR3 = 3812, // third color in gradient TMT_GRADIENTCOLOR4 = 3813, // forth color in gradient TMT_GRADIENTCOLOR5 = 3814, // fifth color in gradient TMT_SHADOWCOLOR = 3815, // color of text shadow TMT_GLOWCOLOR = 3816, // color of glow produced by DrawThemeIcon TMT_TEXTBORDERCOLOR = 3817, // color of text border TMT_TEXTSHADOWCOLOR = 3818, // color of text shadow TMT_GLYPHTEXTCOLOR = 3819, // color that font-based glyph is drawn with TMT_GLYPHTRANSPARENTCOLOR = 3820, // color of transparent pixels in GlyphImageFile TMT_FILLCOLORHINT = 3821, // hint about fill color used (for custom controls) TMT_BORDERCOLORHINT = 3822, // hint about border color used (for custom controls) TMT_ACCENTCOLORHINT = 3823, // hint about accent color used (for custom controls) //---- rendering enum properties (must be declared in TM_ENUM section above) ---- TMT_BGTYPE = 4001, // basic drawing type for each part TMT_BORDERTYPE = 4002, // type of border for BorderFill parts TMT_FILLTYPE = 4003, // fill shape for BorderFill parts TMT_SIZINGTYPE = 4004, // how to size ImageFile parts TMT_HALIGN = 4005, // horizontal alignment for TRUESIZE parts & glyphs TMT_CONTENTALIGNMENT = 4006, // custom window prop: how text is aligned in caption TMT_VALIGN = 4007, // horizontal alignment for TRUESIZE parts & glyphs TMT_OFFSETTYPE = 4008, // how window part should be placed TMT_ICONEFFECT = 4009, // type of effect to use with DrawThemeIcon TMT_TEXTSHADOWTYPE = 4010, // type of shadow to draw with text TMT_IMAGELAYOUT = 4011, // how multiple images are arranged (horz. or vert.) TMT_GLYPHTYPE = 4012, // controls type of glyph in imagefile objects TMT_IMAGESELECTTYPE = 4013, // controls when to select from IMAGEFILE1...IMAGEFILE5 TMT_GLYPHFONTSIZINGTYPE = 4014, // controls when to select a bigger/small glyph font size TMT_TRUESIZESCALINGTYPE = 4015, // controls how TrueSize image is scaled //---- 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) //--------------------------------------------------------------------------------------- //enum WINDOWPARTS { enum { WINDOWPartFiller0, 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, //---- window frame buttons ---- 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, //---- scrollbars WP_HORZSCROLL = 25, WP_HORZTHUMB = 26, WP_VERTSCROLL = 27, WP_VERTTHUMB = 28, //---- dialog ---- WP_DIALOG = 29, //---- hit-test templates --- WP_CAPTIONSIZINGTEMPLATE = 30, WP_SMALLCAPTIONSIZINGTEMPLATE = 31, WP_FRAMELEFTSIZINGTEMPLATE = 32, WP_SMALLFRAMELEFTSIZINGTEMPLATE = 33, WP_FRAMERIGHTSIZINGTEMPLATE = 34, WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35, WP_FRAMEBOTTOMSIZINGTEMPLATE = 36, WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37, } //enum FRAMESTATES { enum { FRAMEStateFiller0, FS_ACTIVE = 1, FS_INACTIVE = 2, } //enum CAPTIONSTATES { enum { CAPTIONStateFiller0, CS_ACTIVE = 1, CS_INACTIVE = 2, CS_DISABLED = 3, } //enum MAXCAPTIONSTATES { enum { MAXCAPTIONStateFiller0, MXCS_ACTIVE = 1, MXCS_INACTIVE = 2, MXCS_DISABLED = 3, } //enum MINCAPTIONSTATES { enum { MINCAPTIONStateFiller0, MNCS_ACTIVE = 1, MNCS_INACTIVE = 2, MNCS_DISABLED = 3, } //enum HORZSCROLLSTATES { enum { HORZSCROLLStateFiller0, HSS_NORMAL = 1, HSS_HOT = 2, HSS_PUSHED = 3, HSS_DISABLED = 4, } //enum HORZTHUMBSTATES { enum { HORZTHUMBStateFiller0, HTS_NORMAL = 1, HTS_HOT = 2, HTS_PUSHED = 3, HTS_DISABLED = 4, } //enum VERTSCROLLSTATES { enum { VERTSCROLLStateFiller0, VSS_NORMAL = 1, VSS_HOT = 2, VSS_PUSHED = 3, VSS_DISABLED = 4, } //enum VERTTHUMBSTATES { enum { VERTTHUMBStateFiller0, VTS_NORMAL = 1, VTS_HOT = 2, VTS_PUSHED = 3, VTS_DISABLED = 4, } //enum SYSBUTTONSTATES { enum { SYSBUTTONStateFiller0, SBS_NORMAL = 1, SBS_HOT = 2, SBS_PUSHED = 3, SBS_DISABLED = 4, } //enum MINBUTTONSTATES { enum { MINBUTTONStateFiller0, MINBS_NORMAL = 1, MINBS_HOT = 2, MINBS_PUSHED = 3, MINBS_DISABLED = 4, } //enum MAXBUTTONSTATES { enum { MAXBUTTONStateFiller0, MAXBS_NORMAL = 1, MAXBS_HOT = 2, MAXBS_PUSHED = 3, MAXBS_DISABLED = 4, } //enum RESTOREBUTTONSTATES { enum { RESTOREBUTTONStateFiller0, RBS_NORMAL = 1, RBS_HOT = 2, RBS_PUSHED = 3, RBS_DISABLED = 4, } //enum HELPBUTTONSTATES { enum { HELPBUTTONStateFiller0, HBS_NORMAL = 1, HBS_HOT = 2, HBS_PUSHED = 3, HBS_DISABLED = 4, } //enum CLOSEBUTTONSTATES { enum { CLOSEBUTTONStateFiller0, CBS_NORMAL = 1, CBS_HOT = 2, CBS_PUSHED = 3, CBS_DISABLED = 4, } //--------------------------------------------------------------------------------------- // "Button" Parts & States //--------------------------------------------------------------------------------------- //enum BUTTONPARTS { enum { BUTTONPartFiller0, BP_PUSHBUTTON = 1, BP_RADIOBUTTON = 2, BP_CHECKBOX = 3, BP_GROUPBOX = 4, BP_USERBUTTON = 5, } //enum PUSHBUTTONSTATES { enum { PUSHBUTTONStateFiller0, PBS_NORMAL = 1, PBS_HOT = 2, PBS_PRESSED = 3, PBS_DISABLED = 4, PBS_DEFAULTED = 5, } //enum RADIOBUTTONSTATES { enum { RADIOBUTTONStateFiller0, RBS_UNCHECKEDNORMAL = 1, RBS_UNCHECKEDHOT = 2, RBS_UNCHECKEDPRESSED = 3, RBS_UNCHECKEDDISABLED = 4, RBS_CHECKEDNORMAL = 5, RBS_CHECKEDHOT = 6, RBS_CHECKEDPRESSED = 7, RBS_CHECKEDDISABLED = 8, } //enum CHECKBOXSTATES { enum { CHECKBOXStateFiller0, 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, } //enum GROUPBOXSTATES { enum { GROUPBOXStateFiller0, GBS_NORMAL = 1, GBS_DISABLED = 2, } //--------------------------------------------------------------------------------------- // "Rebar" Parts & States //--------------------------------------------------------------------------------------- //enum REBARPARTS { enum { REBARPartFiller0, RP_GRIPPER = 1, RP_GRIPPERVERT = 2, RP_BAND = 3, RP_CHEVRON = 4, RP_CHEVRONVERT = 5, } //enum CHEVRONSTATES { enum { CHEVRONStateFiller0, CHEVS_NORMAL = 1, CHEVS_HOT = 2, CHEVS_PRESSED = 3, } //--------------------------------------------------------------------------------------- // "Toolbar" Parts & States //--------------------------------------------------------------------------------------- //enum TOOLBARPARTS { enum { TOOLBARPartFiller0, TP_BUTTON = 1, TP_DROPDOWNBUTTON = 2, TP_SPLITBUTTON = 3, TP_SPLITBUTTONDROPDOWN = 4, TP_SEPARATOR = 5, TP_SEPARATORVERT = 6, } //enum TOOLBARSTATES { enum { TOOLBARStateFiller0, TS_NORMAL = 1, TS_HOT = 2, TS_PRESSED = 3, TS_DISABLED = 4, TS_CHECKED = 5, TS_HOTCHECKED = 6, } //--------------------------------------------------------------------------------------- // "Status" Parts & States //--------------------------------------------------------------------------------------- //enum STATUSPARTS { enum { STATUSPartFiller0, SP_PANE = 1, SP_GRIPPERPANE = 2, SP_GRIPPER = 3, } //--------------------------------------------------------------------------------------- // "Menu" Parts & States //--------------------------------------------------------------------------------------- //enum MENUPARTS { enum { MENUPartFiller0, MP_MENUITEM = 1, MP_MENUDROPDOWN = 2, MP_MENUBARITEM = 3, MP_MENUBARDROPDOWN = 4, MP_CHEVRON = 5, MP_SEPARATOR = 6, } //enum MENUSTATES { enum { MENUStateFiller0, MS_NORMAL = 1, MS_SELECTED = 2, MS_DEMOTED = 3, } //--------------------------------------------------------------------------------------- // "ListView" Parts & States //--------------------------------------------------------------------------------------- //enum LISTVIEWPARTS { enum { LISTVIEWPartFiller0, LVP_LISTITEM = 1, LVP_LISTGROUP = 2, LVP_LISTDETAIL = 3, LVP_LISTSORTEDDETAIL = 4, LVP_EMPTYTEXT = 5, } //enum LISTITEMSTATES { enum { LISTITEMStateFiller0, LIS_NORMAL = 1, LIS_HOT = 2, LIS_SELECTED = 3, LIS_DISABLED = 4, LIS_SELECTEDNOTFOCUS = 5, } //--------------------------------------------------------------------------------------- // "Header" Parts & States //--------------------------------------------------------------------------------------- //enum HEADERPARTS { enum { HEADERPartFiller0, HP_HEADERITEM = 1, HP_HEADERITEMLEFT = 2, HP_HEADERITEMRIGHT = 3, HP_HEADERSORTARROW = 4, } //enum HEADERITEMSTATES { enum { HEADERITEMStateFiller0, HIS_NORMAL = 1, HIS_HOT = 2, HIS_PRESSED = 3, } //enum HEADERITEMLEFTSTATES { enum { HEADERITEMLEFTStateFiller0, HILS_NORMAL = 1, HILS_HOT = 2, HILS_PRESSED = 3, } //enum HEADERITEMRIGHTSTATES { enum { HEADERITEMRIGHTStateFiller0, HIRS_NORMAL = 1, HIRS_HOT = 2, HIRS_PRESSED = 3, } //enum HEADERSORTARROWSTATES { enum { HEADERSORTARROWStateFiller0, HSAS_SORTEDUP = 1, HSAS_SORTEDDOWN = 2, } //--------------------------------------------------------------------------------------- // "Progress" Parts & States //--------------------------------------------------------------------------------------- //enum PROGRESSPARTS { enum { PROGRESSPartFiller0, PP_BAR = 1, PP_BARVERT = 2, PP_CHUNK = 3, PP_CHUNKVERT = 4, } //--------------------------------------------------------------------------------------- // "Tab" Parts & States //--------------------------------------------------------------------------------------- //enum TABPARTS { enum { TABPartFiller0, 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, } //enum TABITEMSTATES { enum { TABITEMStateFiller0, TIS_NORMAL = 1, TIS_HOT = 2, TIS_SELECTED = 3, TIS_DISABLED = 4, TIS_FOCUSED = 5, } //enum TABITEMLEFTEDGESTATES { enum { TABITEMLEFTEDGEStateFiller0, TILES_NORMAL = 1, TILES_HOT = 2, TILES_SELECTED = 3, TILES_DISABLED = 4, TILES_FOCUSED = 5, } //enum TABITEMRIGHTEDGESTATES { enum { TABITEMRIGHTEDGEStateFiller0, TIRES_NORMAL = 1, TIRES_HOT = 2, TIRES_SELECTED = 3, TIRES_DISABLED = 4, TIRES_FOCUSED = 5, } //enum TABITEMBOTHEDGESSTATES { enum { TABITEMBOTHEDGESStateFiller0, TIBES_NORMAL = 1, TIBES_HOT = 2, TIBES_SELECTED = 3, TIBES_DISABLED = 4, TIBES_FOCUSED = 5, } //enum TOPTABITEMSTATES { enum { TOPTABITEMStateFiller0, TTIS_NORMAL = 1, TTIS_HOT = 2, TTIS_SELECTED = 3, TTIS_DISABLED = 4, TTIS_FOCUSED = 5, } //enum TOPTABITEMLEFTEDGESTATES { enum { TOPTABITEMLEFTEDGEStateFiller0, TTILES_NORMAL = 1, TTILES_HOT = 2, TTILES_SELECTED = 3, TTILES_DISABLED = 4, TTILES_FOCUSED = 5, } //enum TOPTABITEMRIGHTEDGESTATES { enum { TOPTABITEMRIGHTEDGEStateFiller0, TTIRES_NORMAL = 1, TTIRES_HOT = 2, TTIRES_SELECTED = 3, TTIRES_DISABLED = 4, TTIRES_FOCUSED = 5, } //enum TOPTABITEMBOTHEDGESSTATES { enum { TOPTABITEMBOTHEDGESStateFiller0, TTIBES_NORMAL = 1, TTIBES_HOT = 2, TTIBES_SELECTED = 3, TTIBES_DISABLED = 4, TTIBES_FOCUSED = 5, } //--------------------------------------------------------------------------------------- // "Trackbar" Parts & States //--------------------------------------------------------------------------------------- //enum TRACKBARPARTS { enum { TRACKBARPartFiller0, 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, } //enum TRACKBARSTATES { enum { TRACKBARStateFiller0, TKS_NORMAL = 1, } //enum TRACKSTATES { enum { TRACKStateFiller0, TRS_NORMAL = 1, } //enum TRACKVERTSTATES { enum { TRACKVERTStateFiller0, TRVS_NORMAL = 1, } //enum THUMBSTATES { enum { THUMBStateFiller0, TUS_NORMAL = 1, TUS_HOT = 2, TUS_PRESSED = 3, TUS_FOCUSED = 4, TUS_DISABLED = 5, } //enum THUMBBOTTOMSTATES { enum { THUMBBOTTOMStateFiller0, TUBS_NORMAL = 1, TUBS_HOT = 2, TUBS_PRESSED = 3, TUBS_FOCUSED = 4, TUBS_DISABLED = 5, } //enum THUMBTOPSTATES { enum { THUMBTOPStateFiller0, TUTS_NORMAL = 1, TUTS_HOT = 2, TUTS_PRESSED = 3, TUTS_FOCUSED = 4, TUTS_DISABLED = 5, } //enum THUMBVERTSTATES { enum { THUMBVERTStateFiller0, TUVS_NORMAL = 1, TUVS_HOT = 2, TUVS_PRESSED = 3, TUVS_FOCUSED = 4, TUVS_DISABLED = 5, } //enum THUMBLEFTSTATES { enum { THUMBLEFTStateFiller0, TUVLS_NORMAL = 1, TUVLS_HOT = 2, TUVLS_PRESSED = 3, TUVLS_FOCUSED = 4, TUVLS_DISABLED = 5, } //enum THUMBRIGHTSTATES { enum { THUMBRIGHTStateFiller0, TUVRS_NORMAL = 1, TUVRS_HOT = 2, TUVRS_PRESSED = 3, TUVRS_FOCUSED = 4, TUVRS_DISABLED = 5, } //enum TICSSTATES { enum { TICSStateFiller0, TSS_NORMAL = 1, } //enum TICSVERTSTATES { enum { TICSVERTStateFiller0, TSVS_NORMAL = 1, } //--------------------------------------------------------------------------------------- // "Tooltips" Parts & States //--------------------------------------------------------------------------------------- //enum TOOLTIPPARTS { enum { TOOLTIPPartFiller0, TTP_STANDARD = 1, TTP_STANDARDTITLE = 2, TTP_BALLOON = 3, TTP_BALLOONTITLE = 4, TTP_CLOSE = 5, } //enum CLOSESTATES { enum { CLOSEStateFiller0, TTCS_NORMAL = 1, TTCS_HOT = 2, TTCS_PRESSED = 3, } //enum STANDARDSTATES { enum { STANDARDStateFiller0, TTSS_NORMAL = 1, TTSS_LINK = 2, } //enum BALLOONSTATES { enum { BALLOONStateFiller0, TTBS_NORMAL = 1, TTBS_LINK = 2, } //--------------------------------------------------------------------------------------- // "TreeView" Parts & States //--------------------------------------------------------------------------------------- //enum TREEVIEWPARTS { enum { TREEVIEWPartFiller0, TVP_TREEITEM = 1, TVP_GLYPH = 2, TVP_BRANCH = 3, } //enum TREEITEMSTATES { enum { TREEITEMStateFiller0, TREIS_NORMAL = 1, TREIS_HOT = 2, TREIS_SELECTED = 3, TREIS_DISABLED = 4, TREIS_SELECTEDNOTFOCUS = 5, } //enum GLYPHSTATES { enum { GLYPHStateFiller0, GLPS_CLOSED = 1, GLPS_OPENED = 2, } //--------------------------------------------------------------------------------------- // "Spin" Parts & States //--------------------------------------------------------------------------------------- //enum SPINPARTS { enum { SPINPartFiller0, SPNP_UP = 1, SPNP_DOWN = 2, SPNP_UPHORZ = 3, SPNP_DOWNHORZ = 4, } //enum UPSTATES { enum { UPStateFiller0, UPS_NORMAL = 1, UPS_HOT = 2, UPS_PRESSED = 3, UPS_DISABLED = 4, } //enum DOWNSTATES { enum { DOWNStateFiller0, DNS_NORMAL = 1, DNS_HOT = 2, DNS_PRESSED = 3, DNS_DISABLED = 4, } //enum UPHORZSTATES { enum { UPHORZStateFiller0, UPHZS_NORMAL = 1, UPHZS_HOT = 2, UPHZS_PRESSED = 3, UPHZS_DISABLED = 4, } //enum DOWNHORZSTATES { enum { DOWNHORZStateFiller0, DNHZS_NORMAL = 1, DNHZS_HOT = 2, DNHZS_PRESSED = 3, DNHZS_DISABLED = 4, } //--------------------------------------------------------------------------------------- // "Page" Parts & States //--------------------------------------------------------------------------------------- //enum PAGEPARTS { enum { PAGEPartFiller0, PGRP_UP = 1, PGRP_DOWN = 2, PGRP_UPHORZ = 3, PGRP_DOWNHORZ = 4, } //--- Pager uses same states as Spin --- //--------------------------------------------------------------------------------------- // "Scrollbar" Parts & States //--------------------------------------------------------------------------------------- //enum SCROLLBARPARTS { enum { SCROLLBARPartFiller0, 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, } //enum ARROWBTNSTATES { enum { ARROWBTNStateFiller0, 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, } //enum SCROLLBARSTATES { enum { SCROLLBARStateFiller0, SCRBS_NORMAL = 1, SCRBS_HOT = 2, SCRBS_PRESSED = 3, SCRBS_DISABLED = 4, } //enum SIZEBOXSTATES { enum { SIZEBOXStateFiller0, SZB_RIGHTALIGN = 1, SZB_LEFTALIGN = 2, } //--------------------------------------------------------------------------------------- // "Edit" Parts & States //--------------------------------------------------------------------------------------- //enum EDITPARTS { enum { EDITPartFiller0, EP_EDITTEXT = 1, EP_CARET = 2, } //enum EDITTEXTSTATES { enum { EDITTEXTStateFiller0, ETS_NORMAL = 1, ETS_HOT = 2, ETS_SELECTED = 3, ETS_DISABLED = 4, ETS_FOCUSED = 5, ETS_READONLY = 6, ETS_ASSIST = 7, } //--------------------------------------------------------------------------------------- // "ComboBox" Parts & States //--------------------------------------------------------------------------------------- //enum COMBOBOXPARTS { enum { COMBOBOXPartFiller0, CP_DROPDOWNBUTTON = 1, } //enum COMBOBOXSTATES { enum { COMBOBOXStateFiller0, CBXS_NORMAL = 1, CBXS_HOT = 2, CBXS_PRESSED = 3, CBXS_DISABLED = 4, } //--------------------------------------------------------------------------------------- // "Taskbar Clock" Parts & States //--------------------------------------------------------------------------------------- //enum CLOCKPARTS { enum { CLOCKPartFiller0, CLP_TIME = 1, } //enum CLOCKSTATES { enum { CLOCKStateFiller0, CLS_NORMAL = 1, } //--------------------------------------------------------------------------------------- // "Tray Notify" Parts & States //--------------------------------------------------------------------------------------- //enum TRAYNOTIFYPARTS { enum { TRAYNOTIFYPartFiller0, TNP_BACKGROUND = 1, TNP_ANIMBACKGROUND = 2, } //--------------------------------------------------------------------------------------- // "TaskBar" Parts & States //--------------------------------------------------------------------------------------- //enum TASKBARPARTS { enum { TASKBARPartFiller0, 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 //--------------------------------------------------------------------------------------- //enum TASKBANDPARTS { enum { TASKBANDPartFiller0, TDP_GROUPCOUNT = 1, TDP_FLASHBUTTON = 2, TDP_FLASHBUTTONGROUPMENU = 3, } //--------------------------------------------------------------------------------------- // "StartPanel" Parts & States //--------------------------------------------------------------------------------------- //enum STARTPANELPARTS { enum { STARTPANELPartFiller0, 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, } //enum MOREPROGRAMSARROWSTATES { enum { MOREPROGRAMSARROWStateFiller0, SPS_NORMAL = 1, SPS_HOT = 2, SPS_PRESSED = 3, } //enum LOGOFFBUTTONSSTATES { enum { LOGOFFBUTTONSStateFiller0, SPLS_NORMAL = 1, SPLS_HOT = 2, SPLS_PRESSED = 3, } //--------------------------------------------------------------------------------------- // "ExplorerBar" Parts & States //--------------------------------------------------------------------------------------- //enum EXPLORERBARPARTS { enum { EXPLORERBARPartFiller0, 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, } //enum HEADERCLOSESTATES { enum { HEADERCLOSEStateFiller0, EBHC_NORMAL = 1, EBHC_HOT = 2, EBHC_PRESSED = 3, } //enum HEADERPINSTATES { enum { HEADERPINStateFiller0, EBHP_NORMAL = 1, EBHP_HOT = 2, EBHP_PRESSED = 3, EBHP_SELECTEDNORMAL = 4, EBHP_SELECTEDHOT = 5, EBHP_SELECTEDPRESSED = 6, } //enum IEBARMENUSTATES { enum { IEBARMENUStateFiller0, EBM_NORMAL = 1, EBM_HOT = 2, EBM_PRESSED = 3, } //enum NORMALGROUPCOLLAPSESTATES { enum { NORMALGROUPCOLLAPSEStateFiller0, EBNGC_NORMAL = 1, EBNGC_HOT = 2, EBNGC_PRESSED = 3, } //enum NORMALGROUPEXPANDSTATES { enum { NORMALGROUPEXPANDStateFiller0, EBNGE_NORMAL = 1, EBNGE_HOT = 2, EBNGE_PRESSED = 3, } //enum SPECIALGROUPCOLLAPSESTATES { enum { SPECIALGROUPCOLLAPSEStateFiller0, EBSGC_NORMAL = 1, EBSGC_HOT = 2, EBSGC_PRESSED = 3, } //enum SPECIALGROUPEXPANDSTATES { enum { SPECIALGROUPEXPANDStateFiller0, EBSGE_NORMAL = 1, EBSGE_HOT = 2, EBSGE_PRESSED = 3, } //--------------------------------------------------------------------------------------- // "TaskBand" Parts & States //--------------------------------------------------------------------------------------- //enum MENUBANDPARTS { enum { MENUBANDPartFiller0, MDP_NEWAPPBUTTON = 1, MDP_SEPERATOR = 2, } //enum MENUBANDSTATES { enum { MENUBANDStateFiller0, MDS_NORMAL = 1, MDS_HOT = 2, MDS_PRESSED = 3, MDS_DISABLED = 4, MDS_CHECKED = 5, MDS_HOTCHECKED = 6, }