Поделиться через


CBrush::GetLogBrush

Эта функция-член вызывается с целью извлечения структура LOGBRUSH.

int GetLogBrush( 
   LOGBRUSH* pLogBrush  
);

Параметры

  • pLogBrush
    Указывает на LOGBRUSH составляющие, содержащий сведения о кисти.

Возвращаемое значение

Если функция завершается успешно, и pLogBrush допустимый указатель, то возвращаемое значение число байтов, хранимых в буфере.

Если функция завершается успешно, и pLogBrushNULL, то возвращаемое значение число байтов, необходимых для хранения сведений держало функция в буфер.

Если функция завершается неудачей, то возвращаемое значение равно 0.

Заметки

Структура LOGBRUSH задает стиль, цвет и шаблон кисти.

Например, вызовите GetLogBrush в соответствии с указанным цветом или шаблону растрового изображения.

Пример

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CBrush

Диаграмма иерархии

LOGBRUSH

GetObject