BeginPaint-Funktion (winuser.h)

Die BeginPaint-Funktion bereitet das angegebene Fenster für das Malen vor und füllt eine PAINTSTRUCT-Struktur mit Informationen zum Malen.

Syntax

HDC BeginPaint(
  [in]  HWND          hWnd,
  [out] LPPAINTSTRUCT lpPaint
);

Parameter

[in] hWnd

Handle für das Fenster, das neu gestrichen werden soll.

[out] lpPaint

Zeiger auf die PAINTSTRUCT-Struktur , die Malinformationen empfängt.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert das Handle für einen Anzeigegerätekontext für das angegebene Fenster.

Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL, was angibt, dass kein Anzeigegerätekontext verfügbar ist.

Hinweise

Die BeginPaint-Funktion legt den Abschneidebereich des Gerätekontexts automatisch so fest, dass jeder Bereich außerhalb des Updatebereichs ausgeschlossen wird. Der Updatebereich wird von der InvalidateRect - oder InvalidateRgn-Funktion und vom System nach der Größenanpassung, dem Verschieben, Erstellen, Scrollen oder einem anderen Vorgang festgelegt, der sich auf den Clientbereich auswirkt. Wenn der Updatebereich zum Löschen markiert ist, sendet BeginPaint eine WM_ERASEBKGND Nachricht an das Fenster.

Eine Anwendung sollte BeginPaint nur als Reaktion auf eine WM_PAINT-Nachricht aufrufen. Jeder Aufruf von BeginPaint muss einen entsprechenden Aufruf der EndPaint-Funktion aufweisen.

Wenn sich das Caret im zu zeichnenden Bereich befindet, blendet BeginPaint das Caret automatisch aus, um zu verhindern, dass es gelöscht wird.

Wenn die Klasse des Fensters über einen Hintergrundpinsel verfügt, verwendet BeginPaint diesen Pinsel, um den Hintergrund des Updatebereichs zu löschen, bevor er zurückgegeben wird.

DPI-Virtualisierung

Diese API ist nicht an der DPI-Virtualisierung beteiligt. Die zurückgegebene Ausgabe ist immer in Bezug auf physische Pixel.

Beispiele

Ein Beispiel finden Sie unter Zeichnen im Clientbereich.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll
APIs ext-ms-win-ntuser-draw-l1-1-0 (eingeführt in Windows 8)

Weitere Informationen

EndPaint

InvalidateRect

InvalidateRgn

PAINTSTRUCT

Mal- und Zeichenfunktionen

Übersicht über Malerei und Zeichnung

ValidateRect

ValidateRgn