是否可以确定DrawThemeText使用的字体/大小/颜色?

Windows API具有DrawThemeText函数,用于根据指定的Windows主题以某种部分和状态的方式将文本绘制到矩形中。 (安德烈亚斯·雷布兰德(Andreas Rejbrand)做了一个整洁的应用程序来演示部分和州。

是否有可能确定什么样的字体,大小和颜色用于给定的部分和状态?

GetSystemMetrics可以用来查找只有一些系统字体。

有一堆GetThemeXxxx()函数。 你可能分别寻找GetThemeFont(),GetThemeMetric()和GetThemeColor()。 度量标准是一个猜测,还有几个其他的尺寸相关的。 GetThemeFont也返回字体大小。 从 MSDN库开始。

我一直无法找到GetThemeFont的一个工作示例,更不用说管理版本的VisualStyleRenderer.GetThemeFont了。 检查单声道源产生一个评论作者,他们也无法GetThemeFont返回任何东西,但空。

TMT_FONT的使用一致地引发一个非托管内存错误,并且TMT_GLYPHFONT的使用一致返回“不支持”错误。 这个特定的API似乎是非常有缺陷的,并且(我敢说这是)不起作用的。

标记为答案的答复根本不是答案。 作者问如何开车,你指着他的汽车不会启动。