다음을 통해 공유


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 구조에 대 한 좌표를 CRect.

  • lpSrcRect
    가리키는 있는 RECT 구조에 대 한 좌표를 CRect.

  • point
    생성 될 사각형의 원점을 지정 합니다. 왼쪽 위 모퉁이에 해당합니다.

  • size
    생성 될 사각형의 오른쪽 아래 모서리에 왼쪽 위 모퉁이에서 변위를 지정 합니다.

  • topLeft
    맨 왼쪽 위치를 지정 합니다. CRect.

  • bottomRight
    오른쪽 아래 위치를 지정 합니다. CRect.

설명

인수를 지정 하지 않으면 왼쪽, , 오른쪽, 및 아래 멤버 초기화 되지 않습니다.

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

참고 항목

참조

CRect Class

계층 구조 차트

CRect::SetRect

CRect::CopyRect

CRect::operator =

CRect::SetRectEmpty