在窗口上输出文本
C++ Outputting text on a window
简单的问题,是否使用TextOut或DrawText等功能绘制文本,然后创建静态控件,性能明智?
和哪个有更好的性能TextOut或DrawText?
首先第二个问题:DrawText
调用TextOut
,如果不需要DrawText
的格式化功能,可以直接转到TextOut
。
如果你只关心原始性能,那么直接绘制会更快。但是,原始性能不应该是您唯一关心的问题。它还需要更多的工作,并且不支持可访问性(这意味着您必须编写额外的代码来支持IAccessible
)。
DrawText看起来更强大和灵活,可能它使更多的工作。关于HDC绘图与静态控制:它们用于不同的目的。例如,最好在对话框中使用静态控件。但是如果你想在图形中绘制一些文本,动态文本会更好。
相关文章:
- 如何让控制台输出覆盖控制台而不是纯文本输出?
- 如何清除文本输出?
- C++ 如何居中文本输出
- 如何将光标移动到 cin.clear() 和 cin.ignore() 之后的文本输出末尾?
- 期望文本输出而不是数字
- 如何将文本输出到另一个已打开C 的控制台
- 将文本输出到文本框C 中
- 将格式化文本输出到屏幕
- 用C++排列文本输出
- 使用 std::ostream 方法将格式化文本输出到 std::string 对象
- 文本输出() - "invalid null pointer"
- 将文本输出到C++ Winform
- C++不会创建要将文本输出到的文件
- 是否有一种简洁的方法可以将文本输出到调试窗格
- 将.txt文件中的文本输出到c++控制台中
- 使用 ofstream 进行缓冲文本输出以获得性能
- 文本输出发送到文件,稍后在程序中使用.如何使用缓冲区
- 是否有用于80列格式文本输出的库/方法
- 将文本输出到窗口控制台.c++
- C++ (VC) 文本输出用 0d 0d 0a 而不是 0d 0a 换行 - 如何修复