Compartir a través de


CBrush::GetLogBrush

Llame a esta función miembro para recuperar la estructura de LOGBRUSH .

int GetLogBrush( 
   LOGBRUSH* pLogBrush  
);

Parámetros

  • pLogBrush
    Señala LOGBRUSH estructurados que contiene información sobre el pincel.

Valor devuelto

Si la función tiene éxito, y pLogBrush es un puntero válido, el valor devuelto es el número de bytes almacenados en el búfer.

Si la función tiene éxito, y pLogBrush es NULL, el valor devuelto es el número de bytes necesarios para contener la información que la función almacenaría en el búfer.

Si se produce un error en la función, el valor devuelto es 0.

Comentarios

La estructura de LOGBRUSH define el estilo, el color, y el modelo de un pincel.

Por ejemplo, llame a GetLogBrush para coincidir con el color o el modelo determinado de un mapa de bits.

Ejemplo

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

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CBrush Class

Gráfico de jerarquías

LOGBRUSH

GetObject