次の方法で共有


CDC::FillRect

更新 : 2007 年 11 月

与えられた四角形を指定されたブラシで塗りつぶします。

void FillRect(
   LPCRECT lpRect,
   CBrush* pBrush 
);

パラメータ

  • lpRect
    塗りつぶされる四角形の論理座標を持つ RECT 構造体へのポインタ。このパラメータには、CRect オブジェクトを渡すこともできます。

  • pBrush
    四角形を塗りつぶすのに使うブラシを示す値。

解説

左と上の境界線は塗りつぶしますが、右と下の境界線は塗りつぶしません。

ブラシは CBrush のメンバ関数の CreateHatchBrushCreatePatternBrushCreateSolidBrush を使って作成するか、または Windows 関数の GetStockObject を使って取得します。

指定された四角形を塗りつぶすとき、FillRect 関数は四角形の右と下の境界線は塗りつぶしません。GDI は、現在のマップ モードとは無関係に、四角形を右の桁と下の行を除きすべて塗りつぶします。FillRect 関数は、指定された四角形の topbottomleftright メンバの値を比較します。bottomtop の値以下のとき、または rightleft の値以下のときは、四角形は描画されません。

FillRectCDC::FillSolidRect と似ています。ただし、FillRect ではブラシを指定し、純色やディザ カラー、ハッチ ブラシやパターン ブラシを使って四角形を塗りつぶすことができます。FillSolidRect は、純色 (パラメータ COLORREF) だけで塗りつぶします。FillRect は通常 FillSolidRect よりも時間がかかります。

必要条件

ヘッダー : afxwin.h

参照

参照

CDC クラス

階層図

CBrush::CreateHatchBrush

CBrush::CreatePatternBrush

CBrush::CreateSolidBrush

FillRect

GetStockObject

RECT 構造体

CBrush クラス

CDC::FillSolidRect

その他の技術情報

CDC のメンバ