CBrush::CreateBrushIndirect
Inizializza un pennello di uno stile, un colore e un modello specificato in una struttura LOGBRUSH.
BOOL CreateBrushIndirect(
const LOGBRUSH* lpLogBrush
);
Parametri
- lpLogBrush
Punta a una struttura LOGBRUSH contenente informazioni sul pennello.
Valore restituito
Diverso da zero se la funzione ha esito positivo; in caso contrario 0.
Note
Il pennello successivamente può essere selezionato come il pennello corrente per qualsiasi contesto di dispositivo.
Un pennello creato utilizzando aero (1, 1 bit per pixel) di una bitmap monocromatica viene tracciato utilizzando il testo e i colori di sfondo correnti.I pixel rappresentati da un bit impostato su 0 verranno disegnati con il colore del testo corrente.I pixel rappresentati da un bit impostato su 1 verranno disegnati con il colore di sfondo corrente.
Esempio
// 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);
Requisiti
Header: afxwin.h