ウィンドウ領域

更新領域に加えて、すべてのウィンドウには、ユーザーに 表示される ウィンドウ部分を定義する表示領域があります。 ウィンドウのサイズが変更されたとき、またはウィンドウの一部が隠れたり公開されたりするような別のウィンドウが移動されるたびに、ウィンドウの表示領域が変更されます。 アプリケーションは可視領域を直接変更することはできませんが、システムは可視領域を自動的に使用して、ウィンドウに対して取得されたディスプレイ・デバイス・コンテキストのクリッピング領域を作成します。

クリッピング領域は、システムが描画を許可する場所を決定します。 BeginPaintGetDC、または GetDCEx 関数を使用してアプリケーションが表示デバイス コンテキストを取得すると、システムは、デバイス コンテキストのクリッピング領域を、可視領域と更新領域の交差部分に設定します。 アプリケーションでは、SetWindowRgnSelectClipPath、SelectClipRgn などの関数を使用してクリッピング領域を変更し、描画をさらに更新領域の特定の部分に制限できます。

WS_CLIPCHILDRENスタイルとWS_CLIPSIBLINGSスタイルでは、ウィンドウの表示領域をシステムが計算する方法をさらに指定します。 ウィンドウにこれらのスタイルの一方または両方がある場合、表示されている領域では、子ウィンドウまたは兄弟ウィンドウ (同じ親ウィンドウを持つウィンドウ) は除外されます。 したがって、これらのウィンドウに侵入する図面は常にクリップされます。