Freigeben über


BeginBufferedPaint-Funktion (uxtheme.h)

Startet einen gepufferten Malvorgang.

Syntax

HPAINTBUFFER BeginBufferedPaint(
        HDC             hdcTarget,
        const RECT      *prcTarget,
        BP_BUFFERFORMAT dwFormat,
  [in]  BP_PAINTPARAMS  *pPaintParams,
  [out] HDC             *phdc
);

Parameter

hdcTarget

Typ: HDC

Der Griff des Ziel-DC, auf dem der Puffer gemalt wird.

prcTarget

Typ: const RECT*

Ein Zeiger auf eine RECT-Struktur , der den Bereich des Ziel-DC angibt, in dem gezeichnet werden soll.

dwFormat

Typ: BP_BUFFERFORMAT

Ein Member der BP_BUFFERFORMAT-Enumeration , das das Format des Puffers angibt.

[in] pPaintParams

Typ: BP_PAINTPARAMS*

Ein Zeiger auf eine BP_PAINTPARAMS Struktur, die die Farbvorgangsparameter definiert. Dieser Wert kann NULL sein.

[out] phdc

Typ: HDC*

Wenn diese Funktion zurückgibt, zeigt auf das Handle des neuen Gerätekontexts.

Rückgabewert

Typ: HPAINTBUFFER

Ein Handle für den gepufferten Malkontext. Wenn diese Funktion fehlschlägt, ist der Rückgabewert NULL, und phdc ist NULL. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Das zurückgegebene Handle wird freigegeben, wenn EndBufferedPaint aufgerufen wird.

Eine Anwendung sollte BufferedPaintInit im aufrufenden Thread aufrufen, bevor BeginBufferedPaintPaint und BufferedPaintUnInit aufgerufen wird, bevor der Thread beendet wird. Fehler beim Aufrufen von BufferedPaintInit können zu Leistungseinbußen führen, da interne Daten für jeden gepufferten Malvorgang initialisiert und zerstört werden.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile uxtheme.h
DLL UxTheme.dll