Udostępnij za pośrednictwem


Graphics.FromHwnd(IntPtr) Metoda

Definicja

Tworzy nowy Graphics 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 nowy Graphics dla określonego uchwytu okna.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Windows Forms i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint, a także thisForm, Form przykładu. Kod wykonuje następujące akcje:

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

  • Tworzy nowy Graphics na podstawie uchwytu.

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

  • Usuwa nowy 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

Uwagi

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

Dotyczy