有人知道Windows在win7 (Aero主题)和win8中使用哪个API来绘制窗口标题吗?我试过用API监视器工具检查,但没有看到任何API来绘制标题。
请建议。
谢谢。
这是很长一段时间以来,我做了这些事情,但只是谷歌它(三次搜索短语尝试),我最终在DrawFrameControl。
免责声明:尚未测试。
更新:如注释中所述,DrawFrameControl
不会完成这项工作。简单的测试表明,DrawCaption
也不会。显然,人们必须使用主题功能,为此,我在(http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195%28v=vs.85%29.aspx#appendixb)上找到了一个绘制窗口标题的例子。本质上,这段代码使用 GetThemeSysFont
获取标题字体,然后使用 DrawThemeTextEx
绘制标题。
新的免责声明:还没有测试GetThemeSysFont
+ DrawThemeTextEx
组合,因为这变成了相当多的工作!