CRect::CRect
Costruisce un oggetto 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( );
Parametri
l'
Specifica la posizione sinistra CRect.t
Specifica la parte superiore CRect.r
Specifica la posizione corretta CRect.b
Specifica la parte inferiore CRect.srcRect
Fa riferimento alla struttura RECT con le coordinate per CRect.lpSrcRect
Punta alla struttura RECT con le coordinate per CRect.point
Specifica il punto di origine per il rettangolo vengano costruiti.Corrisponde all'angolo superiore sinistro.size
Specifica lo spostamento dall'angolo superiore sinistro all'angolo inferiore destro del rettangolo da creare.topLeft
Specifica la posizione del superiore sinistro CRect.bottomRight
Specifica la posizione inferiore destra CRect.
Note
Se non viene fornito alcun argomento, left, top, righte i membri bottom non vengono inizializzati.
i costruttori CRect( const RECT& ) e CRect( LPCRECT ) eseguono CopyRect.Gli altri costruttori inizializzano direttamente le variabili membro dell'oggetto.
Esempio
// 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);
Requisiti
Header: atltypes.h