Graphics.FromHwnd(IntPtr) Metoda

Definicja

Tworzy nowy Graphics element z określonego uchwytu do okna.

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

Parametry

hwnd
IntPtr

nativeint

Dojście do okna.

Zwraca

Ta metoda zwraca nową Graphics dla określonego uchwytu okna.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami systemu Windows i wymaga PaintEventArgseparametru Paint programu obsługi zdarzeń, a także thisFormForm , na przykład. Kod wykonuje następujące akcje:

  • Tworzy nową zmienną hwnd wskaźnika wewnętrznego i ustawia ją na uchwyt formularza przykładu.

  • Tworzy nowy Graphics element na podstawie uchwytu.

  • Rysuje prostokąt do nowego Graphics przy użyciu czerwonego pióra.

  • Usuwa nowy Graphicselement .

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

Uwagi

Zawsze należy wywołać metodę Dispose , aby zwolnić Graphics powiązane zasoby utworzone przez metodę FromHwnd .

Dotyczy