已調整大小的 Windows
當使用者選擇視窗功能表命令,例如 Size 和 Maximize,或應用程式呼叫函式,例如 SetWindowPos 函式時,系統會變更視窗的大小。 當視窗變更大小時,系統會假設視窗先前公開部分的內容不會受到影響,而且不需要重新繪製。 系統只會使視窗新公開的部分失效,這可節省應用程式處理最終 WM_PAINT 訊息的時間。 在此情況下,當視窗的大小減少時,不會產生 WM_PAINT 。
對於某些視窗,對視窗大小所做的任何變更會使內容失效。 例如,調整時鐘臉部以整齊調整時鐘的時鐘應用程式,必須在視窗變更大小時重新繪製時鐘。 若要強制系統在進行垂直、水準或同時進行垂直和水準變更時使視窗的整個工作區失效,應用程式必須在註冊視窗類別時指定CS_VREDRAW或CS_HREDRAW樣式,或同時指定兩者。 每當使用者或應用程式變更視窗大小時,屬於具有這些樣式之視窗類別的任何視窗都會失效。