共用方式為


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的右下角的位置。

備註

如果沒有指定引數, lefttoprightbottom 成員未初始化。

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

請參閱

參考

CRect 類別

階層架構圖

CRect::SetRect

CRect::CopyRect

CRect::operator =

CRect::SetRectEmpty