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