GetUpdateRgn 関数 (winuser.h)

GetUpdateRgn 関数は、ウィンドウを指定したリージョンにコピーして、ウィンドウの更新領域を取得します。 更新領域の座標は、ウィンドウの左上隅 (つまり、クライアント座標) に対する相対座標です。

構文

int GetUpdateRgn(
  [in] HWND hWnd,
  [in] HRGN hRgn,
  [in] BOOL bErase
);

パラメーター

[in] hWnd

取得する更新領域を含むウィンドウを処理します。

[in] hRgn

更新リージョンを受け取るリージョンを処理します。

[in] bErase

ウィンドウの背景を消去するかどうか、および子ウィンドウの非クライアント領域を描画するかどうかを指定します。 このパラメーターが FALSE の場合、描画は行われません。

戻り値

戻り値は、結果の領域の複雑さを示します。次のいずれかの値を指定できます。

説明
COMPLEXREGION 領域は、複数の四角形で構成されます。
ERROR エラーが発生しました。
NULLREGION リージョンが空です。
SIMPLEREGION Region は 1 つの四角形です。

解説

BeginPaint 関数は更新リージョンを自動的に検証するため、BeginPaint の呼び出しの直後に行われた GetUpdateRgn の呼び出しは、空の更新領域を取得します。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll
API セット ext-ms-win-ntuser-draw-l1-1-0 (Windows 8 で導入)

関連項目

描画関数と描画関数

描画と描画の概要