CRect

CRect класс похож на Windows RECT структуры. CRect также включает функции-члены для манипулирования объектами CRect и Windows RECT структуры.

Объект CRect может быть передан как параметр функции везде, где может быть передан структуры RECT , LPCRECTили LPRECT.

Примечание   Этот класс является производным от tagRECT структуры. (Имя tagRECT является менее часто используемые имя для структуры RECT ). Это означает, что члены данных (слева, сверху, справаи снизу) структуры RECT доступные члены данных CRect.

CRect содержит переменные-члены, которые определяют левый верхний и правый нижний точки прямоугольника.

При задании CRect, вы должны тщательно строить таким образом, чтобы оно нормализуется — другими словами, что левая координата значение меньше, чем право и верхней меньше нижней. К примеру сверху слева (10,10) и правой нижней части (20,20) определяет нормализованным прямоугольником, но сверху слева (20,20) и правой нижней части (10,10) определяет прямоугольник не нормализуется. Если прямоугольник не нормализованы, многие функции-члены CRect могут возвращать неверные результаты. (См. CRect::NormalizeRect для получения списка этих функций.) Перед вызовом функции, требующей нормализованных прямоугольников, можно нормализовать не нормализованы прямоугольники путем вызова функции NormalizeRect.

Соблюдайте осторожность при обработке CRect с функциями-членами CDC::DPtoLP и CDC::LPtoDP . Если режим отображения контекста дисплея такова, что y степени является отрицательным, как в MM_LOENGLISH, затем CDC::DPtoLP превратит CRect таким образом, чтобы его верх находился больше чем внизу. Такие функции, как Высота и Размер будет возвращать отрицательные значения для высоты преобразованной CRect, и прямоугольник будет не нормализуется.

При использовании перегруженные операторы CRect , первый операнд должен быть CRect; второй может быть либо структура RECT объекта CRect.

# include lt;afxwin.h>

Члены классаИерархическая схема

Пример  Образца MFC HELLO

См. также CPoint, CSize, RECT

Index