CRect::NormalizeRect
NormalizaCRect para que a altura e largura positivas.
void NormalizeRect( ) throw( );
O retângulo é normalizado para quarta quadrante posicionamento, que o Windows normalmente usa para coordenadas.NormalizeRect compara valores principal e secundário e troca-los se início for maior do que a parte inferior. Da mesma forma, ele troca os valores de esquerda e direito se esquerda for maior do que à direita.Esta função é útil ao lidar com modos diferentes de mapeamento e invertidos retângulos.
Observação: |
---|
O seguinte CRect funções de membro requerem retângulos normalizados para funcionar corretamente: Altura, Largura, dimensionar, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, operador ==, operador! =, operador |, operador | =, operador &, e operador & =. |
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);
Cabeçalho: atltypes.h