CRect::CRect
CRect オブジェクトを構築します。
CRect( ) throw( );
CRect(
int l,
int t,
int r,
int b
) throw( );
CRect(
const RECT& srcRect
) throw( );
CRect(
LPCRECT lpSrcRect
) throw( );
CRect(
POINT point,
SIZE size
) throw( );
CRect(
POINT topLeft,
POINT bottomRight
) throw( );
パラメーター
l
CRectの左の位置を指定します。t
CRectの先頭を指定します。r
CRectの右の位置を指定します。b
CRectの下部を指定します。srcRect
CRectの座標の RECT の構造体を参照します。lpSrcRect
CRectの座標の RECT の構造体へのポインター。point
構築される四角形のの原点の位置を指定します。 左上隅に対応します。size
左上隅から構築する四角形の右下隅に変位を指定します。topLeft
CRectの左上の位置を指定します。bottomRight
CRectの右下の位置を指定します。
解説
引数を指定しない場合、left、top、rightと bottom のメンバーは初期化されません。
CRect ( const RECT& ) と CRect ( LPCRECT ) のコンストラクターは CopyRectを実行します。 そのほかのコンストラクターはオブジェクトのメンバー変数を直接初期化します。
使用例
// default constructor doesn't initialize!
CRect rectUnknown;
// four-integers are left, top, right, and bottom
CRect rect(0, 0, 100, 50);
ASSERT(rect.Width() == 100);
ASSERT(rect.Height() == 50);
// Initialize from RECT stucture
RECT sdkRect;
sdkRect.left = 0;
sdkRect.top = 0;
sdkRect.right = 100;
sdkRect.bottom = 50;
CRect rect2(sdkRect); // by reference
CRect rect3(&sdkRect); // by address
ASSERT(rect2 == rect);
ASSERT(rect3 == rect);
// from a point and a size
CPoint pt(0, 0);
CSize sz(100, 50);
CRect rect4(pt, sz);
ASSERT(rect4 == rect2);
// from two points
CPoint ptBottomRight(100, 50);
CRect rect5(pt, ptBottomRight);
ASSERT(rect5 == rect4);
必要条件
ヘッダー: atltypes.h