CBrush::CBrush
Constrói um CBrush objeto.
CBrush( );
CBrush(
COLORREF crColor
);
CBrush(
int nIndex,
COLORREF crColor
);
explicit CBrush(
CBitmap* pBitmap
);
Parâmetros
crColor
Especifica a cor de primeiro plano do pincel sistema autônomo uma cor RGB.Se o pincel hatched, este parâmetro especifica a cor de hachura.nIndex
Especifica o estilo de hachura do pincel.Pode ser qualquer um dos seguintes valores:HS_BDIAGONAL Hachura descendente (da esquerda para a direita) em 45 graus
HS_CROSS Cruzado horizontal e vertical
HS_DIAGCROSS Hachura a 45 graus
HS_FDIAGONAL Hachura ascendente (da esquerda para a direita) em 45 graus
HS_HORIZONTAL Hachura horizontal
HS_VERTICAL Hachura vertical
pBitmap
Aponta para um CBitmap objeto que especifica um bitmap com o qual o pincel pinta.
Comentários
CBrush tem quatro sobrecarregado constructors.The construtor com construções sem argumentos um não inicializado CBrush objeto deve ser inicializado antes que ele pode ser usado.
Se você usar o construtor sem argumentos, você deve inicializar o resultante CBrush objeto com CreateSolidBrush, CreateHatchBrush, CreateBrushIndirect, CreatePatternBrush, or CreateDIBPatternBrush.Se você usar um dos construtores que leva argumentos, em seguida, nenhuma outra inicialização será necessária.Os construtores com argumentos podem lançar uma exceção se erros são encontrados, enquanto o construtor sem argumentos sempre será bem-sucedida.
O construtor com um único COLORREF parâmetro constrói um pincel sólido com a cor especificada.A cor Especifica um valor RGB e pode ser construída com o RGB macro em Windows.H.
O construtor com dois parâmetros constrói um pincel de hachura.The nIndex parâmetro especifica o índice de um padrão de hachurada. The crColor parâmetro especifica a cor.
O construtor com um CBitmap parâmetro constrói um pincel com padronagem. O parâmetro identifica um bitmap.Presume-se que o bitmap tiver sido criado usando CBitmap::CreateBitmap, CBitmap::CreateBitmapIndirect, CBitmap::LoadBitmap, or CBitmap::CreateCompatibleBitmap.O dimensionar mínimo para um bitmap a ser usado em um padrão de preenchimento é 8 pixels por 8 pixels.
Exemplo
// CBrush::CBrush.
CBrush brush1; // Must initialize!
brush1.CreateSolidBrush(RGB(0, 0, 255)); // Blue brush.
CBrush* pTempBrush = NULL;
CBrush OrigBrush;
CRect rc;
GetClientRect(&rc);
ScreenToClient(&rc);
pTempBrush = (CBrush*)pDC->SelectObject(&brush1);
// Save original brush.
OrigBrush.FromHandle((HBRUSH)pTempBrush);
// Paint upper left corner with blue brush.
pDC->Rectangle(0, 0, rc.Width() / 2, rc.Height() / 2);
// These constructors throw resource exceptions.
try
{
// CBrush::CBrush(COLORREF crColor)
CBrush brush2(RGB(255, 0, 0)); // Solid red brush.
// CBrush::CBrush(int nIndex, COLORREF crColor)
// Hatched green brush.
CBrush brush3(HS_DIAGCROSS, RGB(0, 255, 0));
// CBrush::CBrush(CBitmap* pBitmap)
CBitmap bmp;
// Load a resource bitmap.
bmp.LoadBitmap(IDB_BRUSH);
CBrush brush4(&bmp);
pTempBrush = (CBrush*)pDC->SelectObject(&brush2);
// Paint upper right corner with red brush.
pDC->Rectangle(rc.Width() / 2, 0, rc.Width(),
rc.Height() / 2);
pTempBrush = (CBrush*)pDC->SelectObject(&brush3);
// Paint lower left corner with green hatched brush.
pDC->Rectangle(0, rc.Height() / 2, rc.Width() / 2,
rc.Height());
pTempBrush = (CBrush*)pDC->SelectObject(&brush4);
// Paint lower right corner with resource brush.
pDC->Rectangle(rc.Width() / 2, rc.Height() / 2,
rc.Width(), rc.Height());
}
catch(CResourceException* e)
{
e->ReportError();
e->Delete();
}
// Reselect original brush into device context.
pDC->SelectObject(&OrigBrush);
Requisitos
Cabeçalho: afxwin.h