GetThemeBool 函数 (uxtheme.h)

从主题数据的 SysMetrics 部分检索 BOOL 属性的值。

语法

HRESULT GetThemeBool(
  [in]  HTHEME hTheme,
  [in]  int    iPartId,
  [in]  int    iStateId,
  [in]  int    iPropId,
  [out] BOOL   *pfVal
);

参数

[in] hTheme

类型: HTHEME

窗口的指定主题数据的句柄。 使用 OpenThemeData 创建 HTHEME。

[in] iPartId

类型: int

int 类型的值,指定包含 BOOL 属性的部件。 请参阅 部件和状态

[in] iStateId

类型: int

int 类型的值,指定部件的状态。 请参阅 部件和状态

[in] iPropId

类型: int

int 类型的值,指定要检索的属性。 可以是以下值之一。

含义
TMT_TRANSPARENT
如果与部件和状态关联的图像具有透明区域,则为 TRUE。 有关定义透明颜色的 TMT_TRANSPARENTCOLOR 值的定义,请参阅 GetThemeColor
TMT_AUTOSIZE
如果与部件和状态关联的非客户端描述文字区域随文本宽度而变化,则为 TRUE
TMT_BORDERONLY
如果与部件和状态关联的图像应仅绘制其边框,则为 TRUE
TMT_COMPOSITED
如果与部件和状态关联的控件将处理其自己的图像组合,则为 TRUE
TMT_BGFILL
如果在背景填充中绘制与此部件和状态关联的真实大小图像,则为 TRUE
TMT_GLYPHTRANSPARENT
如果与此部件和状态关联的字形具有透明区域,则为 TRUE。 有关定义透明颜色的 TMT_GLYPHCOLOR 值的定义,请参阅 GetThemeColor
TMT_GLYPHONLY
如果应在没有背景的情况下绘制与此部件和状态关联的字形,则为 TRUE
TMT_ALWAYSSHOWSIZINGBAR
如果应始终显示与此部件和状态关联的大小调整条,则为 TRUE
TMT_MIRRORIMAGE
如果在从右到左阅读模式下查看窗口时,应翻转与此部件和状态关联的图像,则为 TRUE
TMT_UNIFORMSIZING
如果与此部件和状态关联的图像的高度和宽度必须相等,则为 TRUE
TMT_INTEGRALSIZING
如果与此部件和状态关联的真化图像或边框的大小必须设置为 2 倍,则为 TRUE
TMT_SOURCEGROW
如果与此部件和状态关联的图像将根据需要缩放更大,则为 TRUE
TMT_SOURCESHRINK
如果与此部件和状态关联的映像会根据需要缩小大小,则为 TRUE
TMT_USERPICTURE
如果与此部件和状态关联的图像基于当前用户,则为 TRUE

[out] pfVal

类型: BOOL*

指向接收检索到的属性值的 BOOL 的指针。

返回值

类型: HRESULT

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 uxtheme.h
Library UxTheme.lib
DLL UxTheme.dll

另请参阅

属性标识符