Поделиться через


CRect::NormalizeRect

Нормализует CRect, что и высота и ширина будут положительными.

void NormalizeRect( ) throw( );

Заметки

Прямоугольник нормализации для размещения четверт- квадратами, Windows обычно используются для координат. NormalizeRect сравнивает значения сверху и снизу и передает их если верхняя часть больше нижней части. Аналогично, она передает левые и правые значения, если левая часть больше, чем значение right. Эта функция полезна при работе с разными режимами сопоставления и обращенными прямоугольниками.

Примечание

Следующие функции элементов CRect требуют нормализованных прямоугольников для правильной работы: высота, ширина, Размер, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, == - оператор, оператор! =, оператор |, оператор |=, оператор & и &= - оператор.

Пример

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

Требования

Header: atltypes.h

См. также

Ссылки

CRect Class

Диаграмма иерархии