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.
Hinweis |
---|
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