Graphics.FromHwnd(IntPtr) メソッド

定義

ウィンドウを識別する指定のハンドルから新しい Graphics を作成します。Creates a new Graphics from the specified handle to a window.

public:
 static System::Drawing::Graphics ^ FromHwnd(IntPtr hwnd);
public static System.Drawing.Graphics FromHwnd (IntPtr hwnd);
static member FromHwnd : nativeint -> System.Drawing.Graphics
Public Shared Function FromHwnd (hwnd As IntPtr) As Graphics

パラメーター

hwnd
IntPtr

ウィンドウへのハンドルです。Handle to a window.

戻り値

Graphics

このメソッドは、指定のウィンドウ ハンドルの新しい Graphics を返します。This method returns a new Graphics for the specified window handle.

次のコード例は、Windows フォームで使用するように設計されています。また、この例では、 PaintEventArgs e イベントハンドラーのパラメーターであるを必要としてい Paint thisForm Form ます。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler, as well as thisForm, the Form for the example. コードは、次のアクションを実行します。The code performs the following actions:

  • 新しい内部ポインター変数を作成 hwnd し、その変数を例のフォームのハンドルに設定します。Creates a new internal pointer variable hwnd and sets it to the handle of the example's form.

  • ハンドルから新しいを作成し Graphics ます。Creates a new Graphics from the handle.

  • 赤いペンを使用して、新しいに四角形を描画し Graphics ます。Draws a rectangle to the new Graphics using a red pen.

  • 新しいを破棄し Graphics ます。Disposes the new Graphics.

public:
   void FromHwndHwnd( PaintEventArgs^ /*e*/ )
   {
      // Get handle to form.
      IntPtr hwnd = this->Handle;

      // Create new graphics object using handle to window.
      Graphics^ newGraphics = Graphics::FromHwnd( hwnd );

      // Draw rectangle to screen.
      newGraphics->DrawRectangle( gcnew Pen( Color::Red,3.0f ), 0, 0, 200, 100 );

      // Dispose of new graphics.
      delete newGraphics;
   }
private void FromHwndHwnd(PaintEventArgs e)
{

    // Get handle to form.
    IntPtr hwnd = this.Handle;

    // Create new graphics object using handle to window.
    Graphics newGraphics = Graphics.FromHwnd(hwnd);

    // Draw rectangle to screen.
    newGraphics.DrawRectangle(new Pen(Color.Red, 3), 0, 0, 200, 100);

    // Dispose of new graphics.
    newGraphics.Dispose();
}
Private Sub FromHwndHwnd(ByVal e As PaintEventArgs)

    ' Get handle to form.
    Dim hwnd As IntPtr = Me.Handle


    ' Create new graphics object using handle to window.
    Dim newGraphics As Graphics = Graphics.FromHwnd(hwnd)

    ' Draw rectangle to screen.
    newGraphics.DrawRectangle(New Pen(Color.Red, 3), 0, 0, 200, 100)

    ' Dispose of new graphics.
    newGraphics.Dispose()
End Sub

注釈

メソッドを呼び出して、 Dispose Graphics メソッドによって作成されたおよび関連リソースを解放する必要があり FromHwnd ます。You should always call the Dispose method to release the Graphics and related resources created by the FromHwnd method.

適用対象