2011-09-27 160 views
1

简单的问题是,使用TextOut或DrawText等函数绘制文本更好,然后创建一个静态控件,性能明智吗?C++在窗口上输出文本

而且哪个具有更好的表现TextOut或DrawText?

回答

3

第二个问题第一个:DrawText调用TextOut,所以如果你不需要DrawText的格式化功能,你可以直接去TextOut

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

0

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