視窗區域
除了更新區域之外,每個視窗都有 一個可見區域 ,可定義使用者可見的視窗部分。 每當視窗變更大小或移動另一個視窗時,系統就會變更視窗的可見區域,使其遮蔽或公開視窗的一部分。 應用程式無法直接變更可見區域,但系統會自動使用可見區域來為視窗擷取的任何顯示裝置內容建立裁剪區域。
裁剪區域會決定系統允許繪製的位置。 當應用程式使用BeginPaint、GetDC 或 GetDCEx函式擷取顯示裝置內容時,系統會將裝置內容的裁剪區域設定為可見區域和更新區域的交集。 應用程式可以使用 SetWindowRgn、 SelectClipPath 和 SelectClipRgn等函式來變更裁剪區域,以進一步限制繪製至更新區域的特定部分。
WS_CLIPCHILDREN和WS_CLIPSIBLINGS樣式會進一步指定系統如何計算視窗的可見區域。 如果視窗有其中一個或兩種樣式,則可見區域會排除任何子視窗或同層級視窗, (具有相同父視窗的視窗) 。 因此,這些視窗內會一律裁剪會干擾這些視窗的繪圖。