在窗口上输出文本

C++ Outputting text on a window

本文关键字:文本 输出 窗口      更新时间:2023-10-16

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

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

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

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

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