Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Constructs a CRect object.
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( );
Parameters
- l 
 Specifies the left position of CRect.
- t 
 Specifies the top of CRect.
- r 
 Specifies the right position of CRect.
- b 
 Specifies the bottom of CRect.
- srcRect 
 Refers to the RECT structure with the coordinates for CRect.
- lpSrcRect 
 Points to the RECT structure with the coordinates for CRect.
- point 
 Specifies the origin point for the rectangle to be constructed. Corresponds to the top-left corner.
- size 
 Specifies the displacement from the top-left corner to the bottom-right corner of the rectangle to be constructed.
- topLeft 
 Specifies the top-left position of CRect.
- bottomRight 
 Specifies the bottom-right position of CRect.
Remarks
If no arguments are given, left, top, right, and bottom members are not initialized.
The CRect( const RECT& ) and CRect( LPCRECT ) constructors perform a CopyRect. The other constructors initialize the member variables of the object directly.
Example
// 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);   
Requirements
Header: atltypes.h