更新區域
更新區域 識別已過期或無效且需要重新繪製的視窗部分。 系統會使用更新區域為應用程式產生 WM_PAINT 訊息,並將應用程式花費的時間降到最低,讓其視窗的內容保持最新狀態。 系統只會將視窗的無效部分加入到更新區域,因此只需要繪製該部分。
當系統判斷視窗需要更新時,它會將更新區域的維度設定為視窗的無效部分。 設定更新區域不會讓應用程式立即進行繪製。 相反地,應用程式會繼續從應用程式消息佇列擷取訊息,直到沒有任何訊息保留為止。 系統接著會檢查更新區域,如果區域不是空的(非 NULL),則會將 WM_PAINT 訊息傳送至視窗程式。
應用程式可以使用更新區域來產生其 WM_PAINT 訊息。 例如,從開啟檔案載入資料的應用程式通常會在載入時設定更新區域,以便在處理下一個 WM_PAINT 訊息時繪製新的數據。 一般而言,應用程式不應該在數據變更時繪製,而是透過 WM_PAINT 訊息路由傳送所有繪圖作業。