Partilhar via


CBrush::CreateBrushIndirect

Inicializa um pincel com um estilo, cor e padrão especificado em um LOGBRUSH estrutura.

BOOL CreateBrushIndirect(
   const LOGBRUSH* lpLogBrush 
);

Parâmetros

  • lpLogBrush
    Aponta para um LOGBRUSH estrutura que contém informações sobre o pincel.

Valor de retorno

Diferente de zero se a função for bem-sucedida; caso contrário, 0.

Comentários

O pincel, em seguida, pode ser selecionado sistema autônomo o pincel corrente para qualquer contexto de dispositivo.

Um pincel criado com um bitmap monocromático (1 plano, 1 bit por pixel) é desenhado usando cores de texto e plano de fundo corrente.Pixels representados por um bit conjunto para 0 será desenhado com a cor do texto corrente.Pixels representados por um bit definido como 1 serão desenhados com a cor do plano de fundo corrente.

Exemplo

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

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CBrush

Gráfico de hierarquia

CBrush::CreateDIBPatternBrush

CBrush::CreatePatternBrush

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CGdiObject::CreateStockObject

CGdiObject::DeleteObject

CreateBrushIndirect

Outros recursos

CBrush membros