Partager via


CRect::NormalizeRect

Normalise CRect afin que la hauteur et la largeur sont positives.

void NormalizeRect( ) throw( );

Notes

Le rectangle est normal pour le quatrième- quart circle positionnement, que windows utilise généralement pour les coordonnées. NormalizeRect compare les valeurs de haut et bas, et les permute si le haut est supérieur au bas. De même, il permute les valeurs gauche et droite si la gauche est supérieure à la droite. Cette fonction est utile en traitant les différents modes de mappage et rectangles inversée.

Notes

Les fonctions membres suivantes pour CRect requièrent des rectangles normaux pour fonctionner correctement : hauteur, largeur, taille, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, == d'opérateur, opérateur ! =, opérateur |, opérateur |=, opérateur et, et &= d'opérateur.

Exemple

CRect rect1(110, 100, 250, 310);
CRect rect2(250, 310, 110, 100);

rect1.NormalizeRect();
rect2.NormalizeRect();

// rect1 should be unchanged 
// rect2 becomes (110, 100, 250, 310)

ASSERT(rect1 == rect2);   

Configuration requise

Header: atltypes.h

Voir aussi

Référence

CRect, classe

Graphique de la hiérarchie