Windows的6中备用画刷
WHTIE_BRUSH 默认
LIGRAY_BRUSH
GRAY_BRUSH
DKGRAY_BRUSH
BLACK_BRUSH
NULL_BRUSH (又称HOLLOW_BRUSH)
HBRUSH hBrush; //定义画刷句柄
hBrush = GetStockObject (GRAY_BRUSH); //获取画刷
SelectObject (hdc, hBrush); //选进设备环境
画刷的5种创建函数
hBrush = CreateSolidBrush (crColor);
hBrush = CreateHatchBrush (iHatchStyle, crColor);
iHatchStyle 阴影线标记的外观
HS_HORIZONTAL
HS_VERTICAL
HS_FDIAGONAL
HS_BDIAGONAL
HS_CROSS
HS_DIAGCROSS
CreatePatternBrush 和 CreateDIBPatternBrushPt 建立自己的位图画刷
hBrush = CreateBrushIndirect (&logbrush) //包含前四个的所有功能
logbrush 是类型为 LOGBRUSH (逻辑画刷)的结构
三个字段:
lbStyle 决定windows如何解释其他两个字段
lbColor (COLORREF)
lbHatch (LONG)
lbStyle:
BS_SOLID lbColor
BS_HOLLOW 忽略
BS_HATCHED lbColor 阴影线的颜色、lbHatch 阴影线的画刷格式
BS_PATTERN lbColor 忽略 lbHatch位图的句柄
BS_DIBPATTERNPT lbColor 忽略 lbHatch指向DIB的指针
WHTIE_BRUSH 默认
LIGRAY_BRUSH
GRAY_BRUSH
DKGRAY_BRUSH
BLACK_BRUSH
NULL_BRUSH (又称HOLLOW_BRUSH)
HBRUSH hBrush; //定义画刷句柄
hBrush = GetStockObject (GRAY_BRUSH); //获取画刷
SelectObject (hdc, hBrush); //选进设备环境
画刷的5种创建函数
hBrush = CreateSolidBrush (crColor);
hBrush = CreateHatchBrush (iHatchStyle, crColor);
iHatchStyle 阴影线标记的外观
HS_HORIZONTAL
HS_VERTICAL
HS_FDIAGONAL
HS_BDIAGONAL
HS_CROSS
HS_DIAGCROSS
CreatePatternBrush 和 CreateDIBPatternBrushPt 建立自己的位图画刷
hBrush = CreateBrushIndirect (&logbrush) //包含前四个的所有功能
logbrush 是类型为 LOGBRUSH (逻辑画刷)的结构
三个字段:
lbStyle 决定windows如何解释其他两个字段
lbColor (COLORREF)
lbHatch (LONG)
lbStyle:
BS_SOLID lbColor
BS_HOLLOW 忽略
BS_HATCHED lbColor 阴影线的颜色、lbHatch 阴影线的画刷格式
BS_PATTERN lbColor 忽略 lbHatch位图的句柄
BS_DIBPATTERNPT lbColor 忽略 lbHatch指向DIB的指针