BeginBufferedPaint function

Begins a buffered paint operation.

Syntax

void BeginBufferedPaint(
  HDC             hdcTarget,
  const RECT      *prcTarget,
  BP_BUFFERFORMAT dwFormat,
  BP_PAINTPARAMS  *pPaintParams,
  HDC             *phdc
);

Parameters

hdcTarget

Type: HDC

The handle of the target DC on which the buffer will be painted.

prcTarget

Type: const RECT*

A pointer to a RECT structure that specifies the area of the target DC in which to paint.

dwFormat

Type: BP_BUFFERFORMAT

A member of the BP_BUFFERFORMAT enumeration that specifies the format of the buffer.

pPaintParams

Type: BP_PAINTPARAMS*

A pointer to a BP_PAINTPARAMS structure that defines the paint operation parameters. This value can be NULL.

phdc

Type: HDC*

When this function returns, points to the handle of the new device context.

Return Value

Type: HPAINTBUFFER

A handle to the buffered paint context. If this function fails, the return value is NULL, and phdc is NULL. To get extended error information, call GetLastError.

The returned handle is freed when EndBufferedPaint is called.

An application should call BufferedPaintInit on the calling thread before calling BeginBufferedPaint, and BufferedPaintUnInit before the thread is terminated. Failure to call BufferedPaintInit may result in degraded performance due to internal data being initialized and destroyed for each buffered paint operation.

Requirements

   
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header uxtheme.h
DLL UxTheme.dll