Freigeben über


CBrush::GetLogBrush

Rufen Sie die Memberfunktion auf, um die LOGBRUSH-Struktur abzurufen.

int GetLogBrush( 
   LOGBRUSH* pLogBrush  
);

Parameter

  • pLogBrush
    Zeigt auf eine LOGBRUSH-Struktur, die Informationen über den Pinsel enthält.

Rückgabewert

Wenn die Funktion erfolgreich ausgeführt und pLogBrush ein gültiger Zeiger ist, ist der Rückgabewert die Anzahl der Bytes, die in den Puffer gespeichert werden.

Wenn die Funktion erfolgreich ausgeführt und pLogBrushNULL ist, ist der Rückgabewert die Anzahl von Bytes erforderlich, um die Informationen zu aufzunehmen, die die Funktion in den Puffer speichern würde.

Wenn die Funktion fehlschlägt, ist der Rückgabewert 0.

Hinweise

Die LOGBRUSH-Struktur definiert das Format, die Farbe und das Muster eines Pinsels.

Beispielsweise GetLogBrush rufen Sie auf, um bestimmte Farbe oder das Muster einer Bitmap übereinstimmt.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CBrush-Klasse

Hierarchiediagramm

LOGBRUSH

GetObject