Partager via


CBrush::CreateBrushIndirect

Initialise un pinceau à un style, une couleur, et un modèle spécifié dans une structure de LOGBRUSH .

BOOL CreateBrushIndirect( 
   const LOGBRUSH* lpLogBrush  
);

Paramètres

  • lpLogBrush
    Pointe vers une structure de LOGBRUSH qui contient des informations sur le pinceau.

Valeur de retour

Une valeur différente de zéro si la fonction est réussie ; sinon 0.

Notes

Le pinceau peut ensuite être sélectionné comme pinceau actuel pour n'importe quel contexte de périphérique.

Un pinceau créé à l'aide de plan (1, 1 bits par pixel) une bitmap monochrome est dessiné à l'aide de le texte et les couleurs d'arrière-plan actuels. Les pixels représentés par un bit défini à 0 sont dessinés avec la couleur actuelle de texte. Les pixels représentés par un bit défini à 1 sont dessinés avec la couleur d'arrière-plan actuelle.

Exemple

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

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CBrush, classe

Graphique de la hiérarchie

CBrush::CreateDIBPatternBrush

CBrush::CreatePatternBrush

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CGdiObject::CreateStockObject

CGdiObject::DeleteObject

CreateBrushIndirect