0

有谁知道 Windows 使用哪个 API 在 Win 7(Aero 主题)和 Win 8 中绘制窗口标题?我尝试使用 API Monitor 工具进行检查,但没有看到任何用于绘制标题的 API。

请指教。

谢谢。

4

1 回答 1

4

自从我做这些事情以来已经有很长时间了,但只是在谷歌上搜索它(三个搜索短语尝试)我最终在DrawFrameControl

免责声明:尚未测试。


更新:如评论中所述DrawFrameControl不会完成这项工作。简单的测试表明两者都不会DrawCaption显然,必须使用主题功能,为此我在 ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195%28v=vs.85% ) 找到了一个绘制窗口标题的示例29.aspx#appendixb )。本质上,此代码用于GetThemeSysFont获取标题字体,然后DrawThemeTextEx绘制标题。

新的免责声明:还没有测试过GetThemeSysFont加号DrawThemeTextEx组合,因为这变成了相当多的工作!

于 2014-03-25T14:41:33.843 回答