C ++在窗口上输出文本

时间:2011-09-27 14:16:29

标签: c++ windows text gdi

简单的问题是,使用TextOut或DrawText等函数绘制文本,然后创建静态控件,性能明智吗?

哪个具有更好的性能TextOut或DrawText?

2 个答案:

答案 0 :(得分:3)

第二个问题:DrawText调用TextOut,因此如果您不需要DrawText的格式化功能,则可以直接转到TextOut

如果原始性能是你所关心的,那么直接绘制会更快。但是,原始性能不应该是您唯一关注的问题。它也是更多的工作,不支持可访问性(这意味着你必须编写额外的代码来支持IAccessible)。

答案 1 :(得分:0)

DrawText看起来更强大,更灵活,可能会带来更多功能。关于HDC绘图与静态控制:它们用于不同的目的。例如,最好在对话框中使用静态控件。但是如果你想在图表中绘制一些文本 - 动态文本要好得多。