当我们在MSDN中调用UpdateWindows()时,该方法是什么

What are the methods that are called when we invoke UpdateWindows() in MSDN?

本文关键字:是什么 方法 UpdateWindows 我们 MSDN 调用      更新时间:2023-10-16

我有一个应用程序,我在其中传递了一个窗口的句柄ID并在此传递updateWindow((方法。问题是针对像记事本这样的小应用程序,几乎不需要100毫秒才能完成更新窗口,在我的应用程序中,需要1分钟才能完成更新窗口。

因此,我想知道背景中所调用的方法是什么,以便我可以确定应用程序的时间滞后。

UpdateWindow所做的主要内容是发送WM_PAINT消息,这可能会导致WM_ERASEBKNGD和WM_NCPAINT消息(可以无需这些消息绘画,但您必须避免使用启动/端形和使用,并且使用来自getDC((的HDC和呼叫有效质疑或valialateregion(。

您的WM_PAINT处理程序不需要计算所需的内容(这样做的可能是您描述的速度慢的原因(,该工作应该已经在绘画开始之前已经完成。如果您的窗户是一个更大的虚拟空间的视图,则仅绘制实际可见的区域。