共用方式為


更新區域

更新區域會識別視窗的部分過期或無效,且需要重新繪製。 系統會使用更新區域為應用程式產生 WM_PAINT 訊息,並將應用程式花費的時間降到最低,讓視窗的內容更新為最新狀態。 系統只會將視窗的無效部分新增至更新區域,而只需要繪製該部分。

當系統判斷視窗需要更新時,它會將更新區域的維度設定為視窗不正確部分。 設定更新區域不會立即造成應用程式繪製。 相反地,應用程式會繼續從應用程式訊息佇列擷取訊息,直到沒有任何訊息保留為止。 系統接著會檢查更新區域,如果區域不是空的 (非 Null) ,則會將 WM_PAINT 訊息傳送至視窗程式。

應用程式可以使用更新區域來產生其 WM_PAINT 訊息。 例如,從開啟的檔案載入資料的應用程式通常會在載入時設定更新區域,以便在處理下一 個WM_PAINT 訊息期間繪製新的資料。 一般而言,應用程式不應該在資料變更時繪製,而是透過 WM_PAINT 訊息路由傳送所有繪圖作業。