视觉样式参考

本节介绍以下可与视觉样式配合使用的 API 元素。

函数

主题 目录
BeginBufferedAnimation 开始缓冲动画操作。 动画由两个缓冲区的内容在指定时间内交叉渐变组成。
BeginBufferedPaint 开始缓冲绘制操作。
BeginPanningFeedback 通知系统发送有关受平移手势影响的目标窗口的反馈。
BufferedPaintClear 将缓冲区中的指定矩形清除为 ARGB = {0,0,0,0}。
BufferedPaintInit 初始化当前线程的缓冲绘制。
BufferedPaintRenderAnimation 绘制缓冲绘制动画的下一帧。
BufferedPaintSetAlpha 将给定矩形中的 alpha 设置为指定值。 alpha 控制与缓冲区混合到目标设备上下文 (DC) 时应用的透明度。
BufferedPaintStopAllAnimations 停止给定窗口的所有缓冲动画。
BufferedPaintUnInit 关闭当前线程的缓冲绘制。 在不再需要调用 BeginBufferedPaint 之后,每次调用 BufferedPaintInit 都会被调用一次。
CloseThemeData 关闭主题数据句柄。
DrawThemeBackground 为指定控件部件绘制由视觉样式定义的边框和填充。
DrawThemeBackgroundEx 为指定的控件部件绘制由可视觉样式定义的背景图片。
DrawThemeEdge 绘制一个或多个由矩形视觉样式定义的边缘。
DrawThemeIcon 使用视觉样式定义的图标效果从图像列表中绘制图像。
DrawThemeParentBackground 绘制被部分透明或 alpha 混合子控件覆盖的父控件部分。
DrawThemeParentBackgroundEx 由部分透明或 alpha 混合的子控件用于绘制出现在父控件前面的部分。 发送 WM_ERASEBKGND 消息,然后发送 WM_PRINTCLIENT。
DrawThemeText 使用视觉样式定义的颜色和字体来绘制文本。
DrawThemeTextEx 使用视觉样式定义的颜色和字体来绘制文本。 通过允许更多文本格式选项来扩展 DrawThemeText
EnableThemeDialogTexture 启用或禁用对话框窗口背景的视觉样式。
EnableTheming 在当前会话和以后的会话中启用或禁用当前用户的视觉样式。
EndBufferedAnimation 呈现缓冲动画操作的第一帧,并启动动画计时器。
EndBufferedPaint 完成缓冲绘制操作并释放关联的缓冲绘制句柄。
EndPanningFeedback 终止任何正在进行或通过 BeginPanningFeedbackUpdatePanningFeedback 设置的现有动画。
GetBufferedPaintBits 如果缓冲区是独立于设备的位图 (DIB),则检索指向缓冲区位图的指针。
GetBufferedPaintDC 获取绘制 DC。 这与 BeginBufferedPaint 检索的值相同。
GetBufferedPaintTargetDC 检索目标 DC。
GetBufferedPaintTargetRect 检索 BeginBufferedPaint 指定的目标矩形。
GetCurrentThemeName 检索当前视觉样式的名称,并可选择检索配色方案名称和大小名称。
GetThemeAppProperties 检索可控制当前应用程序如何应用视觉样式的属性标志。
GetThemeBackgroundContentRect 检索视觉样式所定义背景的内容区域大小。
GetThemeBackgroundExtent 根据内容区域来计算视觉样式定义的背景大小和位置。
GetThemeBackgroundRegion 计算以指定矩形为边界的常规或部分透明背景的区域。
GetThemeBitmap 检索与特定主题、部件、状态和属性相关的位图。
GetThemeBool 从主题数据的 SysMetrics 部分检索 BOOL 属性的值。
GetThemeColor 检索颜色属性的值。
GetThemeDocumentationProperty 从指定主题文件的文档部分检索主题属性的值。
GetThemeEnumValue 检索枚举类型属性的值。
GetThemeFilename 检索文件名属性的值。
GetThemeFont 检索字体属性的值。
GetThemeInt 检索 int 属性的值。
GetThemeIntList 从视觉样式中检索 int 数据列表。
GetThemeMargins 检索 MARGINS 属性的值。
GetThemeMetric 检索指标属性的值。
GetThemePartSize 计算视觉样式所定义部件的原始大小。
GetThemePosition 检索位置属性的值。
GetThemePropertyOrigin 检索属性的主题属性定义的位置。
GetThemeRect 检索 RECT 属性的值。
GetThemeStream 从指定的部分、状态和属性开始,检索与指定主题相对应的数据流。
GetThemeString 检索字符串属性的值。
GetThemeSysBool 检索系统指标的布尔值。
GetThemeSysColor 检索系统颜色的值。
GetThemeSysColorBrush 检索系统颜色画笔。
GetThemeSysFont 检索系统字体的 LOGFONT
GetThemeSysInt 检索系统 int 的值。
GetThemeSysSize 从主题数据中检索系统大小指标的值。
GetThemeSysString 检索系统字符串的值。
GetThemeTextExtent 计算指定文本在视觉样式字体中的大小和位置。
GetThemeTextMetrics 检索特定部件的视觉样式所指定字体的相关信息。
GetThemeTransitionDuration 获取指定转换的持续时间。
GetWindowTheme 检索已应用视觉样式的窗口的主题句柄。
HitTestThemeBackground 检索视觉样式所指定的背景中某个点的命中测试代码。
IsAppThemed 报告当前应用程序的用户界面是否使用视觉样式显示。
IsCompositionActive 确定主题是否可以使用桌面窗口管理器 (DWM) 合成效果。
IsThemeActive 测试当前应用程序的视觉样式是否处于活动状态。
IsThemeBackgroundPartiallyTransparent 检索视觉样式指定的背景是透明片段还是 alpha 混合片段。
IsThemeDialogTextureEnabled 报告指定的对话窗口是否支持背景纹理。
IsThemePartDefined 检索视觉样式是否为指定的部件和状态定义了参数。
OpenThemeData 打开窗口及其相关类的主题数据。
OpenThemeDataEx 打开与指定主题类的窗口关联的主题数据。
SetThemeAppProperties 设置确定在调用应用程序中如何实现视觉样式的标志。
SetWindowTheme 让窗口使用与其类通常使用的不同的视觉样式信息集。
SetWindowThemeAttribute 设置属性以控制如何将视觉样式应用到指定窗口。
SetWindowThemeNonClientAttributes 设置非客户端属性以控制如何将视觉样式应用到指定窗口。
UpdatePanningFeedback 在客户端更新平移手势导致的窗口状态。 此函数只能在 BeginPanningFeedback 调用后调用。

视觉样式结构

主题 目录
BP_ANIMATIONPARAMS 定义 BeginBufferedPaint 使用的 BP_PAINTPARAMS 结构的动画参数。
BP_PAINTPARAMS 定义 BeginBufferedPaint 的绘制操作参数。
DTBGOPTS 定义 DrawThemeBackgroundEx 函数的选项。
DTTOPTS 定义 DrawThemeTextEx 函数的选项。
INTLIST 包含视觉样式中 int 数据项的数组或列表。
MARGINS GetThemeMargins 函数返回,用于定义已应用视觉样式的窗口的边距。
WTA_OPTIONS 定义用于设置窗口视觉样式属性的选项。

枚举类型

主题 目录
PROPERTYORIGIN GetThemePropertyOrigin 返回,用于指定找到属性的位置。
THEMESIZE 标识要检索的视觉样式部分的大小。
TM_PROPS 目前尚不支持。
WINDOWTHEMEATTRIBUTETYPE 指定要在窗口上设置的视觉样式属性的类型。

视觉样式主题

主题 目录
航空样式类、部件和状态 介绍 Aero 主题支持的类、部件和状态,该主题定义了 Windows Vista 默认使用的视觉样式
主题文件格式 讨论主题 (.theme) 文件的格式。
设置值格式 列出在 DrawThemeTextGetThemeTextExtent 函数的 dwTextFlags 参数中使用的值。
命中测试选项 列出与 HitTestThemeBackground 函数的 dwOptions 参数配合使用的选项值。
命中测试返回值 列出 HitTestThemeBackground 函数的 pwHitTestCode 参数中返回的命中测试代码值。
部件和状态 说明启用视觉样式时用于更改控件外观的部件和状态。
属性标识符 包含用于检索视觉样式属性的定义值的相关信息。