共用方式為


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