ReleaseDC 関数 (winuser.h)

ReleaseDC 関数は、デバイス コンテキスト (DC) を解放し、他のアプリケーションで使用するために解放します。 ReleaseDC 関数の効果は、DC の種類によって異なります。 一般的な DC とウィンドウ DC のみが解放されます。 クラスまたはプライベート DC には影響しません。

構文

int ReleaseDC(
  [in] HWND hWnd,
  [in] HDC  hDC
);

パラメーター

[in] hWnd

DC が解放されるウィンドウへのハンドル。

[in] hDC

解放する DC へのハンドル。

戻り値

戻り値は、DC が解放されたかどうかを示します。 DC が解放された場合、戻り値は 1 です。

DC が解放されなかった場合、戻り値は 0 になります。

注釈

アプリケーションは、GetWindowDC 関数の呼び出しごとに ReleaseDC 関数を呼び出し、共通 DC を取得する GetDC 関数の呼び出しごとに ReleaseDC 関数を呼び出す必要があります。

アプリケーションで ReleaseDC 関数を使用して、 CreateDC 関数を呼び出して作成された DC を解放することはできません。代わりに、 DeleteDC 関数を使用する必要があります。 ReleaseDC は、 GetDC を呼び出したのと同じスレッドから呼び出す必要があります。

例については、「イメージの スケーリング」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll

こちらもご覧ください

CreateDC

DeleteDC

デバイス コンテキスト関数

デバイス コンテキストの概要

Getdc

GetWindowDC