次の方法で共有


ウィンドウ領域

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

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

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