Freigeben über


CRect::NormalizeRect

Normalisiert CRect, damit die Höhe und Breite positiv sind.

void NormalizeRect( ) throw( );

Hinweise

Das Rechteck wird für den Positionierungsoptionen ViertQuadranten normalisiert, Windows in der Regel für Koordinaten verwendet.NormalizeRect vergleicht die Menüelemente und Unterseitenwerte und lagert diese aus, wenn der obere größer als die unten ist.Entsprechend lagert sie die linken und rechten Werte, wenn das links größer ist, als das Recht aus.Diese Funktion ist bei der Behandlung von verschiedene Zuordnungsmodi und umgekehrte Rechtecke hilfreich.

HinweisHinweis

Die folgenden CRect-Memberfunktionen erfordern normalisierte Rechtecke, um ordnungsgemäß funktionieren: Höhe, Breite, Größe, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, Operator ==, Operator! =, Operator |, Operator |=, Operator &. und Operator &=.

Beispiel

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);   

Anforderungen

Header: atltypes.h

Siehe auch

Referenz

CRect-Klasse

Hierarchien-Diagramm