<Return[R]><Top>

ReleaseDC

Declare Function Api_ReleaseDC& Lib "user32" Alias "ReleaseDC" (ByVal hWnd&, ByVal hDC&)

Declare Function ReleaseDC Lib "user32" Alias "ReleaseDC" (ByVal hwnd As Long, ByVal hdc As Long) As Long

デバイスコンテキストを解放し、他のアプリケーションからつかえるようにする。ReleaseDC 関数の効果は、デバイスコンテキストのタイプによって異なる。この関数は、共通デバイスコンテキストとウィンドウデバイスコンテキストだけを解放する。クラスデバイスコンテキストやプライベートデバイスコンテキストには効果がない。

パラメータ
hWnd
    解放対象のデバイスコンテキストに対応するウィンドウのハンドルを指定する。
hDC
    解放対象のデバイスコンテキストのハンドルを指定する。
 

戻り値
    戻り値は、デバイスコンテキストを解放したかどうかを示する。デバイスコンテキストが解放された場合、1 が返る。
    デバイスコンテキストが解放されなかった場合、0 が返る。

解説
    GetWindowDC 関数を呼び出してウィンドウデバイスコンテキストを取得した場合や、GetDC 関数を呼び出して共通デバイスコンテキストを取

    得した場合は、その後、ReleaseDC 関数を呼び出してデバイスコンテキストを解放しなければならない。
    アプリケーションは、CreateDC 関数を呼び出して作成したデバイスコンテキストに対しては、ReleaseDC 関数を呼び出せない。代わりに、

    DeleteDC 関数を使わなければならない。

    ほかに、ReleaseDC を使う場合、GetDC を呼び出したのと同じスレッドで呼び出さなければならない。