LOGBRUSH 结构

LOGBRUSH framework 定义了一个实际画笔的样式、颜色和模式。windows CreateBrushIndirectExtCreatePen 函数使用它。

typedef struct tag LOGBRUSH { /* lb */
   UINT lbStyle;
   COLORREF lbColor;
   LONG lbHatch;
} LOGBRUSH;

参数

  • lbStyle
    指定画笔样式。lbStyle 成员必须是下列样式之一:

    • BS_DIBPATTERN 一个设备无关位图 (dib) 规范中定义的架构 (DIB)画笔。如果 lbStyleBS_DIBPATTERNlbHatch 成员包含的句柄到打包的 DIB。

    • BS_DIBPATTERNPT 一个设备无关位图 (dib) 规范中定义的架构 (DIB)画笔。如果 lbStyleBS_DIBPATTERNPTlbHatch 成员包含指向一个已打包的 DIB。

    • BS_HATCHED 了阴影画笔。

    • BS_HOLLOW 凹陷画笔。

    • BS_NULL 和 BS_HOLLOW相同。

    • BS_PATTERN 内存位图定义的架构画笔。

    • BS_SOLID 实心画笔。

  • lbColor
    指定画笔要绘制的颜色。如果 lbStyleBS_HOLLOWBS_PATTERN 样式, lbColor 被忽略。如果 lbStyleBS_DIBPATTERNBS_DIBPATTERNBTlbColor 的低序运行指定 BITMAPINFO 结构的 bmiColors 成员是否包含显式红色,绿色,蓝色 (RGB)值或索引到当前意识到的逻辑调色板。lbColor 成员必须为下列值之一:

    • DIB_PAL_COLORS 颜色表包含一组 16 位索引到当前意识到的逻辑调色板。

    • DIB_RGB_COLORS 颜色表包含文本 RGB 值。

  • lbHatch
    指定阴影样式。含义取决于 lbStyle定义画笔的样式。如果 lbStyleBS_DIBPATTERNlbHatch 成员包含的句柄到打包的 DIB。如果 lbStyleBS_DIBPATTERNPTlbHatch 成员包含指向一个已打包的 DIB。如果 lbStyleBS_HATCHEDlbHatch 成员指定用于行的方向创建阴影。它可以是下列值之一:

    • 向上HS_BDIAGONAL 为 45 度,从左到右阴影

    • HS_CROSS 水平和垂直跨阴影线

    • HS_DIAGCROSS 45 度跨阴影线

    • 向下HS_FDIAGONAL 为 45 度,从左到右阴影

    • HS_HORIZONTAL 级别的阴影

    • HS_VERTICAL 垂直阴影

    如果 lbStyleBS_PATTERNlbHatch 是处理用于定义模式的位图。如果 lbStyleBS_SOLIDBS_HOLLOWlbHatch 被忽略。

备注

虽然 lbColor 控件阴影画笔的前景色, CDC::SetBkModeCDC::SetBkColor 功能控制背景色。

要求

Header: wingdi.h

请参见

参考

CDC::GetCharABCWidths

其他资源

结构、样式、回调和消息映射