CRectクラスは、Windows のRECT似ています構造。CRectのもCRectオブジェクトと Windows RECTを操作するには、メンバー関数の構造。
RECT構造体、 LPCRECT、またはLPRECTに渡すことができます。 どこにいても、 CRectオブジェクトを関数のパラメーターとして渡すことができます。
注特価;このクラスは、 tagRECT構造体から派生されます。(名前tagRECT 、 RECT構造体の低い-一般的に使用される名前です。これは、 RECT構造体のデータ メンバー (左、上、右、および下) CRectのアクセス可能なデータ メンバーであることを意味します。(&N)。
CRectが四角形の左上隅と右下にあるポイントを定義するメンバー変数を含む。
CRectを指定する場合は、正規化されてそれを構築することが注意する必要があります-の左側の座標値が、右より小さいなど、他の言葉では、下より小さい。たとえば、(10,10) の左上 (20,20) の右下に正規化された四角形を定義しますが、トップ (20,20) のと左 (10,10) の右下には、正規化されていない四角形を定義します。四角形が正規化されていない場合は、多くのCRectメンバー関数は誤った結果を返すことがあります。( CRect::NormalizeRectを参照してください これらの関数の一覧)。正規化された四角形を必要とする関数を呼び出す前に、 NormalizeRect関数を呼び出すことによって正規化されていない四角形を正規化することができます。
CDC::DPtoLPとCDC::LPtoDPのメンバー関数でCRectを操作するときは注意が必要。Y 範囲がMM_LOENGLISHで否定的なことなどがディスプレイ コンテキストのマップ モードの場合は、 CDC::DPtoLPの上部下部よりも大きいようにCRect変換されます。高さとサイズなどの機能の変換されたCRect高さに負の値を返し、四角形が正規化されていないになります。
CRectの演算子オーバー ロードを使用すると、最初のオペランドをCRectをする必要があります;2 番目のRECT構造体またはCRectオブジェクトのいずれかにすることができます。
#include lt;afxwin.h>
サンプル特価; MFC サンプルこんにちは(&N)