Partager via


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

Voir aussi

Référence

Classe de CRect

Graphique de la hiérarchie

CRect::SetRect

CRect::CopyRect

CRect::operator =

CRect::SetRectEmpty