CRect::NormalizeRect
Normaliza CRect de modo que el alto y el ancho son positivos.
void NormalizeRect( ) throw( );
Comentarios
El rectángulo está normalizado para el cuarto- cuadrante que proporciona, que Windows utiliza normalmente para las coordenadas. NormalizeRect compara los valores de la parte superior e inferior, y los cambia si la parte superior es superior al inferior. De igual forma, cambie los valores izquierdo y derecho si la izquierda es mayor que right. Esta función es útil al trabajar con distintos modos de asignación y los rectángulos invertidos.
Nota
Las siguientes funciones miembro de CRect requieren rectángulos normalizados para funcionar correctamente: alto, ancho, Tamaño, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, operator ==, el operador! =, operador |, operador |=, operador y, y &= de operador.
Ejemplo
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);
Requisitos
encabezado: atltypes.h