BP_PAINTPARAMS 结构 (uxtheme.h)

定义 BeginBufferedPaint 的绘制操作参数。

语法

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

成员

cbSize

类型: DWORD

此结构的大小(以字节为单位)。

dwFlags

类型: DWORD

以下一个或多个值。

含义
BPPF_ERASE
0x0001
BeginBufferedPaint 期间,将缓冲区初始化为 ARGB = {0, 0, 0, 0}。 这会擦除缓冲区的先前内容。
BPPF_NOCLIP
0x0002
不要将目标 DC 的剪辑区域应用于双缓冲区。 如果未设置此标志,并且目标 DC 是窗口 DC,则由于重叠窗口而进行剪裁将应用于双缓冲区。
BPPF_NONCLIENT
0x0004
正在使用非客户端 DC。

prcExclude

类型: const RECT*

指向排除 RECT 结构的指针。 此矩形从剪裁区域中排除。 对于没有排除矩形,可以为 NULL

pBlendFunction

类型: const BLENDFUNCTION*

指向 BLENDFUNCTION 结构的指针,该结构通过指定源位图和目标位图的混合函数来控制混合。 如果 为 NULL,则源缓冲区将复制到目标,不进行混合。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 uxtheme.h