CBrush::CreateBrushIndirect
LOGBRUSH の構造体に指定されたスタイル、色やパターンを持つブラシを初期化します。
BOOL CreateBrushIndirect(
const LOGBRUSH* lpLogBrush
);
パラメーター
- lpLogBrush
ブラシに関する情報を含む LOGBRUSH の構造体へのポインター。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
ブラシは任意のデバイス コンテキストの現在のブラシとして選択できます。
モノクロ (ピクセルごとに 1 回は、1 ビット) ビットマップを使用して作成されたブラシは現在のテキストと背景色を使用して描画します。0 に設定されたビットによって表されるピクセルは現在のテキスト色で描画されます。1 に設定されたビットによって表されるピクセルが現在の背景色で描画されます。
使用例
// Initialize a LOGBRUSH structure.
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HATCHED;
logBrush.lbColor = RGB(0, 192, 192);
logBrush.lbHatch = HS_CROSS;
// Declare an uninitialized CBrush ...
CBrush brush;
// ... and initialize it with the LOGBRUSH.
brush.CreateBrushIndirect(&logBrush);
// Select the brush (and perhaps a pen) into
// the device context.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
CPen* pOldPen = (CPen*)pDC->SelectStockObject(BLACK_PEN);
// Have fun!
pDC->Pie(CRect(100, 100, 300, 300), CPoint(0, 0), CPoint(50, 200));
// Restore the original device context objects.
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);
必要条件
ヘッダー: afxwin.h