使更新区域失效并验证

应用程序使用 InvalidateRectInvalidateRgn 函数使窗口的一部分失效并设置更新区域。 这些函数将指定的矩形或区域 (添加到更新区域的客户端坐标) ,将矩形或区域与系统或应用程序之前可能添加到更新区域的任何内容组合在一起。

InvalidateRectInvalidateRgn 函数不会生成WM_PAINT消息。 相反,系统会累积这些函数所做的更改及其自己的更改,而窗口处理其消息队列中的其他消息。 通过累积更改,窗口一次处理所有更改,而不是一步一步更新位和部分。

ValidateRectValidateRgn 函数通过从更新区域中删除指定的矩形或区域来验证窗口的一部分。 当窗口在收到 WM_PAINT 消息之前更新了更新区域中屏幕的特定部分时,通常会使用这些函数。