CBrush::CreateBrushIndirect
Initialisiert ein Pinsel mit einem Stil, einer Farbe und einem Muster, das in einer LOGBRUSH-Struktur angegeben wird.
BOOL CreateBrushIndirect(
const LOGBRUSH* lpLogBrush
);
Parameter
- lpLogBrush
Zeigt auf eine LOGBRUSH-Struktur, die Informationen über den Pinsel enthält.
Rückgabewert
ungleich 0 (null), wenn die Funktion erfolgreich; 0 andernfalls.
Hinweise
Der Pinsel kann als der aktuelle Pinsel für jeden Gerätekontext nach ausgewählt werden.
Ein Pinsel, der mithilfe einer monochromen erstellt wird (Ebene 1, 1 Bits pro Pixel) Bitmaps wird mithilfe des aktuellen Text und der Hintergrundfarben gezeichnet. Die Pixel, die durch ein Bit festgelegt ist auf 0 dargestellt werden, werden mit der aktuellen Textfarbe gezeichnet. Die Pixel, die durch ein Bit festgelegt ist auf 1 dargestellt werden, werden mit der aktuellen Hintergrundfarbe gezeichnet.
Beispiel
// 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);
Anforderungen
Header: afxwin.h