CBrush::CBrush

CBrush( );
CBrush( COLORREF crColor );
  throw( CResouceException );
CBrush( int nIndex, COLORREF crColor );
  throw( CResouceException );
CBrush( CBitmap* pBitmap );
  throw( CResouceExecption );

参数:
crColor指定画刷的前景色(RGB方式)。如果画刷是阴影线型的,则指定阴影线的颜色。
nIndex指定画刷阴影线采用的风格,取值如下:
·HS_BDIAGONAL45度的向下影线(从左到右)
·HS_CROSS水平和垂直方向以网格线作出阴影
·HS_DIAGCROSS45度的网格线阴影
·HS_FDIAGONAL45度的向上阴影线(从左到右)
·HS_HORIZONTAL水平的阴影线
·HS_VERTICAL垂直的阴影线
pBitmap指向CBitmap对象的指针,该对象指定了画刷要绘制的位图。

说明:
类CBrush一共有四个覆盖的构造函数。不带参数的那个构造函数构造一个未初始化的CBrush对象,在使用该对象之前需要另外初始化。
如果使用了不带参数的那个构造函数,则必须用CreateSolidBrush、CreateHatchBrush、CreateBrushIndirect、CreatePatternBrush或CreateDIBPatternBrush来初始化返回的CBrush对象。如果使用了带参数的构造函数,则不再需要初始化CBrush对象。带参数的构造函数在出错时会产生一个异常,而不带参数的构造函数总是成功返回。
只带有一个参数COLORREF的构造函数用指定的颜色构造一个实线型的画刷。颜色是一个RGB值,可以用WINDOWS.H中的宏RGB构造出来。
带两个参数的构造函数构造一个阴影线型的画刷,参数:nIndex指定了阴影线模式的指数(index)。参数:
crColor指定了画刷的颜色。
带有一个CBitmap型参数的构造函数构造一个模式化的画刷。参数指定一个位图。该位图应该是已经用CBitmap::CreateBitmap、CBitmap::CreateBitmapIndirect、CBitmap::LoadBitmap或CBitmap::CreateCompatiableBitmap建立或加载的位图。填充模式下的位图的最小尺寸为8像素×8像素。

请参阅:
CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CBrush::CreateBrushIndirect, CBrush::CreatePatternBrush, CBrush::CreateDIBPatternBrush, CGdiObject::CreateStockObject