CBrush::CreateBrushIndirect
Inicjuje pędzla z styl, kolor i deseń określone w LOGBRUSH struktury.
BOOL CreateBrushIndirect(
const LOGBRUSH* lpLogBrush
);
Parametry
- lpLogBrush
Wskazuje na LOGBRUSH strukturę, która zawiera informacje o pędzla.
Wartość zwracana
Niezerowa, jeśli funkcja jest pomyślne; 0 inaczej.
Uwagi
Następnie można wybrać pędzla jako bieżący pędzel wszelkich kontekstu urządzenia.
Pędzle utworzone przy użyciu bitmap monochromatycznych (1 płaszczyzny, 1 bit na piksel) jest rysowane przy użyciu bieżących kolorów tekstu i tła.Reprezentowane przez bitem 0 pikseli zostanie narysowany na bieżący kolor tekstu.Piksele, reprezentowana przez wartość 1 bit będą pobierane z bieżącym kolorem tła.
Przykład
// 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);
Wymagania
Nagłówek: afxwin.h