您也可以使用CreatePatternBrush和CreateDIBPatternBrushPt建立自己的点阵图画刷。
建立逻辑画刷的第五个函式包含其他四个函式:
hBrush = CreateBrushIndirect (&logbrush) ;
变数logbrush是一个型态为LOGBRUSH(「逻辑画刷」)的结构,该结构的三个栏位如表5-4所示,lbStyle栏位的值确定了Windows如何解释其他两个栏位的值:
| 表5-4 |
前面我们用SelectObject将逻辑画笔选进装置内容,用DeleteObject删除画笔,用GetObject来取得逻辑画笔的资讯。对於画刷,同样能使用这三个函式。一旦您取得到了画刷代号,就可以使用SelectObject将该画刷选进装置内容:
SelectObject (hdc, hBrush) ;
然後,您可以使用DeleteObject函式删除所建立的画刷:
DeleteObject (hBrush) ;
但是,不要删除目前选进装置内容的画刷。
如果您需要取得画刷的资讯,可以呼叫GetObject:
GetObject (hBrush, sizeof (LOGBRUSH), (LPVOID) &logbrush) ;
其中,logbrush是一个型态为LOGBRUSH的结构。