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 引用与坐标的 RECT framework 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);