本节介绍以下可与视觉样式配合使用的 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 | 终止任何正在进行或通过 BeginPanningFeedback 和 UpdatePanningFeedback 设置的现有动画。 |
| 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) 文件的格式。 |
| 设置值格式 | 列出在 DrawThemeText 和 GetThemeTextExtent 函数的 dwTextFlags 参数中使用的值。 |
| 命中测试选项 | 列出与 HitTestThemeBackground 函数的 dwOptions 参数配合使用的选项值。 |
| 命中测试返回值 | 列出 HitTestThemeBackground 函数的 pwHitTestCode 参数中返回的命中测试代码值。 |
| 部件和状态 | 说明启用视觉样式时用于更改控件外观的部件和状态。 |
| 属性标识符 | 包含用于检索视觉样式属性的定义值的相关信息。 |