This topic has not yet been rated - Rate this topic

BP_PAINTPARAMS structure

Applies to: desktop apps only

Defines paint operation parameters for BeginBufferedPaint.

Syntax

typedef struct _BP_PAINTPARAMS {
  DWORD               cbSize;
  DWORD               dwFlags;
  const RECT          *prcExclude;
  const BLENDFUNCTION *pBlendFunction;
} BP_PAINTPARAMS, *PBP_PAINTPARAMS;

Members

cbSize

Type: DWORD

The size, in bytes, of this structure.

dwFlags

Type: DWORD

One or more of the following values.

ValueMeaning
BPPF_ERASE
0x0001

Initialize the buffer to ARGB = {0, 0, 0, 0} during BeginBufferedPaint. This erases the previous contents of the buffer.

BPPF_NOCLIP
0x0002

Do not apply the clip region of the target DC to the double buffer. If this flag is not set and if the target DC is a window DC, then clipping due to overlapping windows is applied to the double buffer.

BPPF_NONCLIENT
0x0004

A non-client DC is being used.

 

prcExclude

Type: const RECT*

A pointer to exclusion RECT structure. This rectangle is excluded from the clipping region. May be NULL for no exclusion rectangle.

pBlendFunction

Type: const BLENDFUNCTION*

A pointer to BLENDFUNCTION structure, which controls blending by specifying the blending functions for source and destination bitmaps. If NULL, the source buffer is copied to the destination with no blending.

Requirements

Minimum supported client

Windows Vista

Minimum supported server

Windows Server 2008

Header

Uxtheme.h

 

 

Send comments about this topic to Microsoft

Build date: 3/6/2012

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ