共用方式為


重設大小的 Windows

當使用者選擇視窗功能表命令,例如 Size 和 Maximize,或應用程式呼叫函式時,例如 SetWindowPos 函式時,系統會變更視窗的大小。 當視窗變更大小時,系統會假設先前公開視窗部分的內容不會受到影響,而且不需要重新繪製。 系統只會使視窗的新公開部分失效,這可節省應用程式處理最終 WM_PAINT 訊息的時間。 在此情況下,當視窗的大小減少時,不會產生 WM_PAINT

對於某些視窗,視窗大小的任何變更會使內容失效。 例如,調整時鐘表面以整齊調整時鐘的時鐘應用程式,必須在視窗變更大小時重新繪製時鐘。 若要強制系統在進行垂直、水平或同時進行垂直和水準變更時,使視窗的整個工作區失效,應用程式必須在登錄窗口類別時指定CS_VREDRAW或CS_HREDRAW樣式,或兩者。 每當使用者或應用程式變更視窗大小時,屬於具有這些樣式之窗口類別的任何視窗都會失效。