Compartir a través de


CBrush::CreateBrushIndirect

Inicializa un pincel con un estilo, el color, y el modelo especificado en una estructura de LOGBRUSH .

BOOL CreateBrushIndirect( 
   const LOGBRUSH* lpLogBrush  
);

Parámetros

  • lpLogBrush
    Señala una estructura de LOGBRUSH que contiene información sobre el pincel.

Valor devuelto

Distinto de cero si la función es correcta; si no 0.

Comentarios

El pincel puede posteriormente se seleccione como el pincel actual para cualquier contexto de dispositivo.

Un pincel creado mediante (1 plano, 1 bits por píxel) un mapa de bits monocromático se dibuja utilizando el texto y los colores de fondo actual. Los píxeles representados por un bit establecido en 0 dibujarse con el color del texto actual. Los píxeles representados por un bit establecido en 1 dibujarse con el color de fondo actual.

Ejemplo

// 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);

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CBrush Class

Gráfico de jerarquías

CBrush::CreateDIBPatternBrush

CBrush::CreatePatternBrush

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CGdiObject::CreateStockObject

CGdiObject::DeleteObject

CreateBrushIndirect