Graphics.FromHwnd(IntPtr) Graphics.FromHwnd(IntPtr) Graphics.FromHwnd(IntPtr) Graphics.FromHwnd(IntPtr) Method

定義

ウィンドウを識別する指定のハンドルから新しい 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 IntPtr IntPtr IntPtr

ウィンドウを識別するハンドル。Handle to a window.

戻り値

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

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、PaintイベントのハンドラーだけでなくthisFormFormの例では、します。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.

セキュリティ

SecurityPermission
アンマネージ コードにアクセスします。for access to unmanaged code. 列挙に関連:UnmanagedCodeします。Related enumeration: UnmanagedCode.

適用対象