CreateBrushIndirect

【勇芳软件工作室】汉化HomePreviousNext

CreateBrushIndirect函数创建一个具有指定样式,颜色和模式的逻辑画笔。

HBRUSH CreateBrushIndirect(

CONST LOGBRUSH *【lplb】//指向结构描述刷的指针
); 

参数

【lplb】

指向包含有关画笔信息的LOGBRUSH结构。

返回值

如果函数成功,则返回值标识一个逻辑画笔。

如果函数失败,返回值为NULL。

备注

刷子是Windows用于绘制填充形状内部的位图。

应用程序通过调用CreateBrushIndirect创建画笔后,可以通过调用SelectObject功能将其选择到任何设备上下文中。

通过使用单色位图(一个颜色平面,每像素一位)创建的画笔使用当前文本和背景颜色绘制。由设置为0的位表示的像素用当前文本颜色绘制;用当前背景颜色绘制由设置为1的位表示的像素。

如果由【lplb】指向的LOGBRUSH结构的LOGBRUSH成员是BS_PATTERN,该结构的lbHatch成员指向的位图不能是DIB部分。DIB部分是由CreateDibSection创建的位图。如果该位图是DIB部分,则CreateBrushIndirect功能失败。

当您不再需要画笔时,请调用DeleteObject功能将其删除。

也可以看看

CreateDibSection, DeleteObject, GetBrushOrgEx, LOGBRUSH, SelectObject, SetBrushOrgEx