CBrush::CreateBrushIndirect
初始化 LOGBRUSH 在結構中指定的樣式、色彩和圖樣筆刷。
BOOL CreateBrushIndirect(
const LOGBRUSH* lpLogBrush
);
參數
- lpLogBrush
為包含這個筆刷的資訊的 LOGBRUSH 結構的點。
傳回值
如果不是零,則函式成功,則為 0。
備註
這個筆刷接著選取做為這個目前的筆刷的所有裝置內容。
使用純色 (1 畫面平面,每像素 1 位元) 使用目前文字和背景色彩,建立點陣圖的筆刷繪製。 所表示的像素設為 0 會繪製具有目前的文字色彩。 所表示的像素設為 1 會繪製具有目前的背景色彩。
範例
// Initialize a LOGBRUSH structure.
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HATCHED;
logBrush.lbColor = RGB(0, 192, 192);
logBrush.lbHatch = HS_CROSS;
// Declare an uninitialized CBrush ...
CBrush brush;
// ... and initialize it with the LOGBRUSH.
brush.CreateBrushIndirect(&logBrush);
// Select the brush (and perhaps a pen) into
// the device context.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
CPen* pOldPen = (CPen*)pDC->SelectStockObject(BLACK_PEN);
// Have fun!
pDC->Pie(CRect(100, 100, 300, 300), CPoint(0, 0), CPoint(50, 200));
// Restore the original device context objects.
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
需求
Header: afxwin.h