Graphics.FromHwnd(IntPtr) Metoda

Definicja

Tworzy nowe Graphics z określonego dojścia 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

Obsługa w oknie.

Zwraca

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

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z Windows Forms i wymaga PaintEventArgseparametru Paint , który jest parametrem programu obsługi zdarzeń, a także thisForm, Form 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 dojścia.

  • 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 i utworzone przez metodę FromHwnd .

Dotyczy