有谁知道 Windows 使用哪个 API 在 Win 7(Aero 主题)和 Win 8 中绘制窗口标题?我尝试使用 API Monitor 工具进行检查,但没有看到任何用于绘制标题的 API。
请指教。
谢谢。
自从我做这些事情以来已经有很长时间了,但只是在谷歌上搜索它(三个搜索短语尝试)我最终在DrawFrameControl。
免责声明:尚未测试。
更新:如评论中所述DrawFrameControl
不会完成这项工作。简单的测试表明两者都不会DrawCaption
。显然,必须使用主题功能,为此我在 ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195%28v=vs.85% ) 找到了一个绘制窗口标题的示例29.aspx#appendixb )。本质上,此代码用于GetThemeSysFont
获取标题字体,然后DrawThemeTextEx
绘制标题。
新的免责声明:还没有测试过GetThemeSysFont
加号DrawThemeTextEx
组合,因为这变成了相当多的工作!