Graphics.ReleaseHdcとは? わかりやすく解説

Graphics.ReleaseHdc メソッド ()

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

この Graphics の GetHdc メソッド前回呼び出したときに取得したデバイス コンテキスト ハンドル解放します。

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Dim instance As Graphics

instance.ReleaseHdc
public void ReleaseHdc ()
public final void ReleaseHdc ()
解説解説

GetHdc と ReleaseHdc は、Windows デバイスハンドル取得および解放するためのメソッドです。Windows ハンドル使い終えたら、GetHdc続けて ReleaseHdc を必ず呼び出してください

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.ReleaseHdc メソッド (IntPtr)

この GraphicsGetHdc メソッド前回呼び出したときに取得したデバイス コンテキスト ハンドル解放します。

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub ReleaseHdc ( _
    hdc As IntPtr _
)
Dim instance As Graphics
Dim hdc As IntPtr

instance.ReleaseHdc(hdc)
public void ReleaseHdc (
    IntPtr hdc
)
public:
void ReleaseHdc (
    IntPtr hdc
)
public void ReleaseHdc (
    IntPtr hdc
)
public function ReleaseHdc (
    hdc : IntPtr
)

パラメータ

hdc

Graphics の GetHdc メソッド前回呼び出したときに取得したデバイス コンテキスト識別するハンドル

解説解説
使用例使用例

次の例は、Windows フォームでの使用意図してデザインされており、Paint イベント ハンドラパラメータである PaintEventArgse が必要です。この例では、Windows GDI 関数呼び出してGDI+Graphics メソッドと同じタスク実行します。このコード次のアクション実行します

<System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")>
 _
Private Shared Function
 Rectangle2(ByVal hdc As IntPtr, _
ByVal ulCornerX As Integer,
 ByVal ulCornerY As Integer,
 ByVal lrCornerX As Integer, _
ByVal lrCornerY As Integer)
 As Boolean
End Function

<System.Security.Permissions.SecurityPermission( _
System.Security.Permissions.SecurityAction.LinkDemand, Flags := _
System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)> _
Public Sub GetHdcForGDI2(ByVal
 e As PaintEventArgs)

    ' Create pen.
    Dim redPen As New Pen(Color.Red,
 1)

    ' Draw rectangle with GDI+.
    e.Graphics.DrawRectangle(redPen, 10, 10, 100, 50)

    ' Get handle to device context.
    Dim hdc As IntPtr = e.Graphics.GetHdc()

    ' Draw rectangle with GDI using default pen.
    Rectangle2(hdc, 10, 70, 110, 120)

    ' Release handle to device context.
    e.Graphics.ReleaseHdc(hdc)
End Sub
[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]
private static extern bool
 Rectangle2(
    IntPtr hdc,
    int ulCornerX, int ulCornerY,
    int lrCornerX, int lrCornerY);

[System.Security.Permissions.SecurityPermission(
System.Security.Permissions.SecurityAction.LinkDemand, Flags = 
System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)]            
public void GetHdcForGDI2(PaintEventArgs e)
{

    // Create pen.
    Pen redPen = new Pen(Color.Red, 1);

    // Draw rectangle with GDI+.
    e.Graphics.DrawRectangle(redPen, 10, 10, 100, 50);

    // Get handle to device context.
    IntPtr hdc = e.Graphics.GetHdc();

    // Draw rectangle with GDI using default pen.
    Rectangle2(hdc, 10, 70, 110, 120);

    // Release handle to device context.
    e.Graphics.ReleaseHdc(hdc);
}
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Graphics.ReleaseHdc メソッド




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Graphics.ReleaseHdc」の関連用語

Graphics.ReleaseHdcのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Graphics.ReleaseHdcのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS