属性标识符(Windows 控件)

本主题包含用于检索视觉样式属性的定义值的相关信息。 定义可在 Vssym32.h 中找到。

属性类型

下表列出了基元属性类型。 第一列中的值通常不被应用程序使用,但提供了一种对属性标识符进行分类的方法。

数据类型 描述 返回的类型 检索函数
TMT_BOOL TRUEFALSE 布尔 GetThemeBoolGetThemeSysBool
TMT_COLOR RGB 颜色值 COLORREF 结构 GetThemeColorGetThemeSysColor
TMT_DISKSTREAM 磁盘流 HINSTANCE GetThemeStream
TMT_ENUM 枚举值 枚举 GetThemeEnumValue
TMT_FILENAME 与主题目录相关的文件名 WCHAR 数组 GetThemeFilename
TMT_FONT 字体说明 LOGFONT 结构 GetThemeFontGetThemeSysFont
TMT_HBITMAP Bitmap HBITMAP 句柄 GetThemeBitmap
TMT_INT 有符号的数字 Integer GetThemeIntGetThemeSysIntGetThemeMetric
TMT_INTLIST 整数列表 INTLIST 结构 GetThemeIntList
TMT_MARGINS 边距:左、上、右和下 MARGINS 结构 GetThemeMargins
TMT_POSITION 项目的位置 POINT 结构 GetThemePosition
TMT_RECT 矩形的大小和位置 RECT 结构 GetThemeRect
TMT_SIZE 项目的大小 SIZE 结构 GetThemePartSize
TMT_STRING Unicode 字符串 WCHAR 数组 GetThemeStringGetThemeSysString

 

属性 ID

下面是按数据类型分类的主题属性定义值。

TMT_BOOL

ID 说明
TMT_ALWAYSSHOWSIZINGBAR 如果始终显示与部件和状态相关的调整大小栏,则为 TRUE
TMT_AUTOSIZE 如果与部件和状态相关的非客户描述文字区域随文本宽度变化,则为 TRUE
TMT_BGFILL 如果要在背景填充上绘制与部件和状态相关的真大小图像,则为 TRUE
TMT_BORDERONLY 如果与部件和状态相关的图像只绘制边框,则为 TRUE
TMT_COMPOSITED 如果与部件和状态相关联的控件将自行处理图像合成,则为 TRUE
TMT_COMPOSITEDOPAQUE
TMT_DRAWBORDERS
TMT_FLATMENUS 请参阅 GetThemeSysBool
TMT_GLYPHONLY 如果与部件和状态相关的标志符号应在无背景的情况下绘制,则为 TRUE
TMT_GLYPHTRANSPARENT 如果与部件和状态相关的标志符号具有透明区域,则为 TRUE。 有关定义透明颜色的 TMT_GLYPHCOLOR 值的定义,请参阅 GetThemeColor
TMT_INTEGRALSIZING 如果与部件和状态相关的真实大小图像或边框的大小必须为 2 倍,则为 TRUE
TMT_LOCALIZEDMIRRORIMAGE
TMT_MIRRORIMAGE 如果以从右到左的读取模式查看窗口,并因此应翻转与部件和状态相关的图像,则为 TRUE
TMT_NOETCHEDEFFECT
TMT_SCALEDBACKGROUND
TMT_SOURCEGROW 如果与部件和状态相关联的图像在必要时将被放大,则为 TRUE
TMT_SOURCESHRINK 如果与部件和状态相关联的图像在必要时将被缩小,则为 TRUE
TMT_TEXTAPPLYOVERLAY
TMT_TEXTGLOW
TMT_TEXTITALIC
TMT_TRANSPARENT
TMT_UNIFORMSIZING 如果与部件和状态相关的图像必须具有相同的高度和宽度,则为 TRUE
TMT_USERPICTURE 如果与部件和状态相关的图像基于当前用户,则为 TRUE

 

TMT_COLOR

ID 说明
TMT_ACCENTCOLORHINT 用作自定义控件的强调文字颜色提示的颜色。
TMT_ACTIVEBORDER
TMT_ACTIVECAPTION
TMT_APPWORKSPACE
TMT_BACKGROUND
TMT_BLENDCOLOR 用作混合色的颜色。
TMT_BODYTEXTCOLOR
TMT_BORDERCOLOR 与部件和状态相关的边框颜色。
TMT_BORDERCOLORHINT 用作自定义控件边框颜色提示的颜色。
TMT_BTNFACE
TMT_BTNHIGHLIGHT
TMT_BTNSHADOW
TMT_BTNTEXT
TMT_BUTTONALTERNATEFACE
TMT_CAPTIONTEXT
TMT_DKSHADOW3D
TMT_EDGEDKSHADOWCOLOR 与此部件和状态相关的边缘的深色阴影颜色。
TMT_EDGEFILLCOLOR 与此部件和状态相关的边缘的填充颜色。
TMT_EDGEHIGHLIGHTCOLOR 与此部件和状态相关的边缘的突出显示颜色。
TMT_EDGELIGHTCOLOR 与此部件和状态相关的边缘的浅颜色。
TMT_EDGESHADOWCOLOR 与此部件和状态相关的边缘的阴影颜色。
TMT_FILLCOLOR 与部件和状态相关的背景填充颜色。
TMT_FILLCOLORHINT 用作自定义控件填充颜色提示的颜色。
TMT_FROMCOLOR1
TMT_FROMCOLOR2
TMT_FROMCOLOR3
TMT_FROMCOLOR4
TMT_FROMCOLOR5
TMT_GLOWCOLOR 使用此部件和状态调用 DrawThemeIcon 时产生的发光颜色。
TMT_GLYPHTEXTCOLOR 与此部件和状态相关的基于字体的标志符号将使用的颜色。
TMT_GLYPHTRANSPARENTCOLOR 与此部件和状态相关的透明标志符号颜色。 如果此部件和状态的 TMT_GLYPHTRANSPARENT 值为 TRUE,则不绘制使用此颜色的标志符号部件。
TMT_GRADIENTACTIVECAPTION
TMT_GRADIENTCOLOR1 与此部件和状态相关的渐变色的第一种颜色。
TMT_GRADIENTCOLOR2 渐变色的第二种颜色。
TMT_GRADIENTCOLOR3 渐变色的第三种颜色。
TMT_GRADIENTCOLOR4 渐变色的第四种颜色。
TMT_GRADIENTCOLOR5 渐变色的第五种颜色。
TMT_GRADIENTINACTIVECAPTION
TMT_GRAYTEXT
TMT_HEADING1TEXTCOLOR
TMT_HEADING2TEXTCOLOR
TMT_HIGHLIGHT
TMT_HIGHLIGHTTEXT
TMT_HOTTRACKING
TMT_INACTIVEBORDER
TMT_INACTIVECAPTION
TMT_INACTIVECAPTIONTEXT
TMT_INFOBK
TMT_INFOTEXT
TMT_LIGHT3D
TMT_MENU
TMT_MENUBAR
TMT_MENUHILIGHT
TMT_MENUTEXT
TMT_SCROLLBAR
TMT_SHADOWCOLOR 在与此部件和状态相关的文本下方绘制的阴影颜色。
TMT_TEXTBORDERCOLOR 与此部件和状态相关的文本边框颜色。
TMT_TEXTCOLOR 与此部件和状态相关的文本颜色。
TMT_TEXTCOLORHINT
TMT_TEXTSHADOWCOLOR 与此部件和状态相关的文本阴影颜色。
TMT_TRANSPARENTCOLOR 与此部件和状态相关的透明颜色。 如果此部件和状态的 TMT_TRANSPARENT 值为 TRUE,则不绘制使用此颜色的图形部件。
TMT_WINDOW
TMT_WINDOWFRAME
TMT_WINDOWTEXT

 

TMT_DISKSTREAM

ID 说明
TMT_ATLASIMAGE

 

TMT_ENUM

枚举 属性值 说明
BGTYPE BT_IMAGEFILE、BT_BORDERFILL 此部件的基本绘图类型。
BORDERTYPE BT_RECT、BT_ROUNDRECT、BT_ELLIPSE 如果此部件是边框填充,则为绘制的边框类型。
CONTENTALIGNMENT CA_LEFT、CA_CENTER、CA_RIGHT 与此部件相关的描述文字中文本的对齐方式。
FILLTYPE FT_SOLID、FT_VERTGRADIENT、FT_HORZGRADIENT、FT_RADIALGRADIENT、FT_TILEIMAGE 如果此部件是边框填充,则为绘制填充形状的类型。
GLYPHTYPE GT_NONE、GT_IMAGEGLYPH、GT_FONTGLYPH 在该部件上绘制的标志符号类型。
GLYPHFONTSIZINGTYPE GFST_NONE、GFST_SIZE、GFST_DPI 用于选择不同大小标志符号的方法类型。
HALIGN HA_LEFT、HA_CENTER、HA_RIGHT 如果此部件使用真实大小的图像,则为水平对齐方式。
ICONEFFECT ICE_NONE、ICE_GLOW、ICE_SHADOW、ICE_PULSE、ICE_ALPHA 使用 DrawThemeIcon 绘制此部件时要显示的效果类型。
IMAGELAYOUT IL_VERTICAL,IL_HORIZONTAL 在绘制多个图像时使用的对齐类型。
IMAGESELECTTYPE IST_NONE、IST_SIZE、IST_DPI 用于在此部件的大小图像之间进行选择的方法类型。 请参阅 GetThemeFilename 的 TMT_IMAGEFILE1 值。
OFFSETTYPE OT_TOPLEFT、OT_TOPRIGHT、OT_TOPMIDDLE、OT_BOTTOMLEFT、OT_BOTTOMRIGHT、OT_BOTTOMMIDDLE、OT_MIDDLELEFT、OT_MIDDLERIGHT、OT_LEFTOFCAPTION、OT_RIGHTOFCAPTION、OT_LEFTOFLASTBUTTON、OT_RIGHTOFLASTBUTTON、OT_ABOVELASTBUTTON、OT_BELOWLASTBUTTON 此部件在窗口上的对齐类型。
SIZINGTYPE ST_TRUESIZE、ST_STRETCH、ST_TILE、ST_TILEHORZ、ST_TILEVERT、ST_TILECENTER 如果此部件使用图像文件,则为用于调整图像大小的方法。
TEXTSHADOWTYPE TST_NONE、TST_SINGLE、TST_CONTINUOUS 在与此部件相关的文字后面绘制阴影效果的类型。
TRUESIZESCALINGTYPE TSST_NONE、TSST_SIZE、TSST_DPI 如果此部件使用真实大小的图像,则为使用的缩放类型。
VALIGN VA_TOP、VA_CENTER、VA_BOTTOM 如果此部件使用真实大小的图像,则为垂直对齐方式。

 

TMT_FILENAME

ID 说明
TMT_GLYPHIMAGEFILE 与此部件和状态相关的标志符号图像的文件名。
TMT_IMAGEFILE 与此部件和状态相关联的图像的文件名,或与此部件和状态相关联的多个图像的基本文件名。
TMT_IMAGEFILE1 与此部件和状态关联的第一个缩放图像的文件名,以支持不同的分辨率。
TMT_IMAGEFILE2 第二个缩放图像的文件名。
TMT_IMAGEFILE3 第三个缩放图像的文件名。
TMT_IMAGEFILE4 第四个缩放图像的文件名。
TMT_IMAGEFILE5 第五个缩放图像的文件名。

 

TMT_FONT

ID 说明
TMT_BODYFONT
TMT_CAPTIONFONT
TMT_GLYPHFONT 如果使用基于字体的标志符号,则为与此部件相关的标志符号将使用的字体。
TMT_HEADING1FONT
TMT_HEADING2FONT
TMT_ICONTITLEFONT
TMT_MENUFONT
TMT_MSGBOXFONT
TMT_SMALLCAPTIONFONT
TMT_STATUSFONT

 

TMT_INT

ID 说明
TMT_ALPHALEVEL 用于 DrawThemeIcon 的 alpha 值 (0-255)。
TMT_ALPHATHRESHOLD 像素必须被视为不透明的最小 alpha 值 (0-255)。
TMT_ANIMATIONDELAY
TMT_ANIMATIONDURATION
TMT_BORDERSIZE 如果此部件使用边框填充,则为所绘制边框的粗细。
TMT_CHARSET
TMT_COLORIZATIONCOLOR
TMT_COLORIZATIONOPACITY
TMT_FRAMESPERSECOND
TMT_FROMHUE1
TMT_FROMHUE2
TMT_FROMHUE3
TMT_FROMHUE4
TMT_FROMHUE5
TMT_GLOWINTENSITY
TMT_GLYPHINDEX 如果部件使用基于字体的标志符号,则是所选字体中用于该标志符号的字符索引。
TMT_GRADIENTRATIO1 绘制部件时要使用的第一种渐变色 (TMT_GRADIENTCOLOR1) 的数量。 此值的范围为 0 至 255,但它加上每个 GRADIENTRATIO 值的总和必须为 255。
TMT_GRADIENTRATIO2 绘制部件时要使用的第二种渐变色 (TMT_GRADIENTCOLOR2) 的数量。
TMT_GRADIENTRATIO3 绘制部件时要使用的第三种渐变色 (TMT_GRADIENTCOLOR3) 的数量。
TMT_GRADIENTRATIO4 绘制部件时要使用的第四种渐变色 (TMT_GRADIENTCOLOR4) 的数量。
TMT_GRADIENTRATIO5 绘制部件时要使用的第五种渐变色 (TMT_GRADIENTCOLOR5) 的数量。
TMT_HEIGHT 部件的高度。
TMT_IMAGECOUNT 图像文件中状态图像的数量。
TMT_MINCOLORDEPTH
TMT_MINDPI1 第一个图像文件设计的每英寸最小点数 (dpi)。
TMT_MINDPI2 第二个图像文件设计的最小 dpi。
TMT_MINDPI3 第三个图像文件设计的最小 dpi。
TMT_MINDPI4 第四个图像文件设计的最小 dpi。
TMT_MINDPI5 第五个图像文件设计的最小 dpi。
TMT_OPACITY
TMT_PIXELSPERFRAME
TMT_PROGRESSCHUNKSIZE 进度控件“块”形状的大小,用于定义操作的进度。
TMT_PROGRESSSPACESIZE 所有进度控件“块”的总大小。
TMT_ROUNDCORNERHEIGHT 部件边角的圆度(0% 到 100%)。
TMT_ROUNDCORNERWIDTH 部件边角的圆度(0% 到 100%)。
TMT_SATURATION 要应用于使用 DrawThemeIcon 绘制的图标的饱和度 (0-255)。
TMT_TEXTBORDERSIZE 文本字符周围边框的粗细。
TMT_TEXTGLOWSIZE
TMT_TOCOLOR1
TMT_TOCOLOR2
TMT_TOCOLOR3
TMT_TOCOLOR4
TMT_TOCOLOR5
TMT_TOHUE1
TMT_TOHUE2
TMT_TOHUE3
TMT_TOHUE4
TMT_TOHUE5
TMT_TRUESIZESTRETCHMARK 拉伸图像的真实尺寸占图像原始尺寸的百分比。
TMT_WIDTH 部件的宽度。

 

TMT_INTLIST

ID 说明
TMT_TRANSITIONDURATIONS

 

TMT_MARGINS

ID 说明
TMT_CAPTIONMARGINS 用于定义描述文字文本在部件中位置的边距。
TMT_CONTENTMARGINS 用于定义部件中内容的放置位置的边距。
TMT_SIZINGMARGINS 用于调整非真实大小图像的大小的边距。

 

TMT_POSITION

ID 说明
TMT_MINSIZE 在转到下一个最小图像文件之前,正常图像文件可使用的最小大小。
TMT_MINSIZE1 第一个小图像文件的最小大小。
TMT_MINSIZE2 第二个小图像文件的最小大小。
TMT_MINSIZE3 第三个小图像文件的最小大小。
TMT_MINSIZE4 第四个小图像文件的最小大小。
TMT_MINSIZE5 第五个小图像文件的最小大小。
TMT_NORMALSIZE 与此部件关联的正常图像的大小。
TMT_OFFSET 此部件从对齐位置偏移的位置。 对齐方式由 TMT_OFFSETTYPE 值定义。
TMT_TEXTSHADOWOFFSET 绘制文字阴影的文本偏移量。

 

TMT_RECT

ID 说明
TMT_ANIMATIONBUTTONRECT
TMT_ATLASRECT
TMT_CUSTOMSPLITRECT
TMT_DEFAULTPANESIZE 部件的默认大小。

 

TMT_SIZE

ID 说明
TMT_CAPTIONBARHEIGHT 描述文字栏高度。
TMT_CAPTIONBARWIDTH 描述文字栏宽度。
TMT_MENUBARHEIGHT 菜单栏高度。
TMT_MENUBARWIDTH 菜单栏宽度。
TMT_PADDEDBORDERWIDTH 填充边框宽度。
TMT_SCROLLBARHEIGHT 滚动条高度。
TMT_SCROLLBARWIDTH 滚动条宽度。
TMT_SIZINGBORDERWIDTH 调整大小边框的宽度。
TMT_SMCAPTIONBARHEIGHT 描述文字栏高度。
TMT_SMCAPTIONBARWIDTH 描述文字栏宽度。

 

TMT_STRING

ID 说明
TMT_ALIAS
TMT_ATLASINPUTIMAGE
TMT_AUTHOR
TMT_CLASSICVALUE
TMT_COLORSCHEMES
TMT_COMPANY
TMT_COPYRIGHT
TMT_CSSNAME 请参阅 GetThemeSysString
TMT_DESCRIPTION
TMT_DISPLAYNAME
TMT_LASTUPDATED
TMT_SIZES
TMT_TEXT 部件显示的文本。
TMT_TOOLTIP
TMT_URL
TMT_VERSION
TMT_XMLNAME 请参阅 GetThemeSysString
TMT_NAME