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( );
參數
左
指定 CRect的左側位置。t
指定 CRect頂端。r
指定 CRect的正確位置。b
指定 CRect底部。srcRect
指的是與座標的 的長度 結構 CRect的。lpSrcRect
為 RECT 結構的類別上使用方法 CRect的座標。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);
需求
Header: atltypes.h