LOGBRUSH 结构
LOGBRUSH framework 定义了一个实际画笔的样式、颜色和模式。windows CreateBrushIndirect 和 ExtCreatePen 函数使用它。
typedef struct tag LOGBRUSH { /* lb */
UINT lbStyle;
COLORREF lbColor;
LONG lbHatch;
} LOGBRUSH;
参数
lbStyle
指定画笔样式。lbStyle 成员必须是下列样式之一:BS_DIBPATTERN 一个设备无关位图 (dib) 规范中定义的架构 (DIB)画笔。如果 lbStyle 是 BS_DIBPATTERN, lbHatch 成员包含的句柄到打包的 DIB。
BS_DIBPATTERNPT 一个设备无关位图 (dib) 规范中定义的架构 (DIB)画笔。如果 lbStyle 是 BS_DIBPATTERNPT, lbHatch 成员包含指向一个已打包的 DIB。
BS_HATCHED 了阴影画笔。
BS_HOLLOW 凹陷画笔。
BS_NULL 和 BS_HOLLOW相同。
BS_PATTERN 内存位图定义的架构画笔。
BS_SOLID 实心画笔。
lbColor
指定画笔要绘制的颜色。如果 lbStyle 是 BS_HOLLOW 或 BS_PATTERN 样式, lbColor 被忽略。如果 lbStyle 是 BS_DIBPATTERN 或 BS_DIBPATTERNBT, lbColor 的低序运行指定 BITMAPINFO 结构的 bmiColors 成员是否包含显式红色,绿色,蓝色 (RGB)值或索引到当前意识到的逻辑调色板。lbColor 成员必须为下列值之一:DIB_PAL_COLORS 颜色表包含一组 16 位索引到当前意识到的逻辑调色板。
DIB_RGB_COLORS 颜色表包含文本 RGB 值。
lbHatch
指定阴影样式。含义取决于 lbStyle定义画笔的样式。如果 lbStyle 是 BS_DIBPATTERN, lbHatch 成员包含的句柄到打包的 DIB。如果 lbStyle 是 BS_DIBPATTERNPT, lbHatch 成员包含指向一个已打包的 DIB。如果 lbStyle 是 BS_HATCHED, lbHatch 成员指定用于行的方向创建阴影。它可以是下列值之一:向上HS_BDIAGONAL 为 45 度,从左到右阴影
HS_CROSS 水平和垂直跨阴影线
HS_DIAGCROSS 45 度跨阴影线
向下HS_FDIAGONAL 为 45 度,从左到右阴影
HS_HORIZONTAL 级别的阴影
HS_VERTICAL 垂直阴影
如果 lbStyle 是 BS_PATTERN, lbHatch 是处理用于定义模式的位图。如果 lbStyle 是 BS_SOLID 或 BS_HOLLOW, lbHatch 被忽略。
备注
虽然 lbColor 控件阴影画笔的前景色, CDC::SetBkMode 和 CDC::SetBkColor 功能控制背景色。
要求
Header: wingdi.h