Partager via


CBrush::GetLogBrush

Appelez la fonction membre pour récupérer la structure d' LOGBRUSH .

int GetLogBrush(
   LOGBRUSH* pLogBrush 
);

Paramètres

  • pLogBrush
    Les points à LOGBRUSH structure qui contient des informations sur le pinceau.

Valeur de retour

Si la fonction réussit, et pLogBrush est un pointeur valide, la valeur de retour est le nombre d'octets stockés dans la mémoire tampon.

Si la fonction réussit, et pLogBrush est NULL, la valeur de retour est le nombre d'octets nécessaires pour stocker les informations que la fonction stockerait dans la mémoire tampon.

Si la fonction échoue, la valeur de retour est 0.

Notes

La structure d' LOGBRUSH définit le style, la couleur, et le modèle d'un pinceau.

Par exemple, appelez GetLogBrush pour correspondre à la couleur ou le modèle particulière d'une bitmap.

Exemple

// Example for CBrush::GetLogBrush
LOGBRUSH logbrush;
brushExisting.GetLogBrush( &logbrush );
CBrush brushOther( logbrush.lbColor);

// Another example
// Declare a LOGBRUSH
LOGBRUSH logBrush;

// Using a bitmap for this example.
// The bitmap should be a project resource.
CBitmap bm;
bm.LoadBitmap(IDB_BRUSH);

try
{
   // Create a brush
   CBrush brush1(&bm);

   // Use GetLogBrush to fill the LOGBRUSH structure
   brush1.GetLogBrush(&logBrush);

   // Create a second brush using the LOGBRUSH data
   CBrush brush2;
   brush2.CreateBrushIndirect(&logBrush);

   // Use the first brush
   CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush1);
   pDC->Rectangle(CRect(50,50,150,150));

   // The second brush has the specified characteristics
   // of the first brush
   pDC->SelectObject(&brush2);
   pDC->Ellipse(200,50,300,150);

   // Reselect the original brush
   pDC->SelectObject(pOldBrush);
}
catch(CResourceException* e)
{
   e->ReportError();
   e->Delete();
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CBrush

Graphique de la hiérarchie

LOGBRUSH

GetObject