更新区域

【勇芳软件工作室】汉化HomePreviousNext

【更新区域】标识了窗口部分过时或无效,需要重新绘制。Windows使用更新区域为应用程序生成WM_PAINT消息,并最大限度地减少应用程序花费的时间将Windows的内容更新到最新。Windows只将窗口的无效部分添加到更新区域,只需要绘制该部分。

当Windows确定窗口需要更新时,它会将更新区域的维度设置为窗口的无效部分。设置更新区域不会立即导致应用程序绘制。相反,应用程序继续从应用程序消息队列中检索消息,直到没有消息保留。Windows然后检查更新区域,如果该区域不为空(非空),则向窗口过程发送一条WM_PAINT消息。

应用程序可以使用更新区域来生成其WM_PAINT消息。例如,从打开的文件加载数据的应用程序通常在加载时设置更新区域,以便在处理下一个WM_PAINT消息期间绘制新数据。一般来说,应用程序在其数据更改时不应绘制,而是通过WM_PAINT消息路由所有绘图操作。