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 関数を使用して、 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