CRect::CRect
Construit un objet 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( );
Paramètres
l
Spécifie la position gauche d' CRect.t
Spécifie le début d' CRect.r
Spécifie la bonne position d' CRect.b
Spécifie le bas d' CRect.srcRect
Fait référence à la structure de RECT avec les coordonnées pour CRect.lpSrcRect
Pointe vers la structure d' RECT avec les coordonnées pour CRect.point
Spécifie le point d'origine du rectangle est construit.Correspond à l'angle supérieur gauche.size
Spécifie le décalage de l'angle supérieur gauche à l'angle inférieur droit du rectangle à construire.topLeft
Spécifie la partie supérieure gauche la position d' CRect.bottomRight
Spécifie la partie inférieure droite la position d' CRect.
Notes
Si aucun argument n'est fourni, left, top, right, et les membres de bottom ne sont pas initialisés.
Les constructeurs d' CRect( const RECT& ) et d' CRect( LPCRECT ) effectuent CopyRect.Les autres constructeurs initialisent les variables membres de l'objet directement.
Exemple
// 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);
Configuration requise
Header: atltypes.h