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


CRect Class

Похожий на структуру Windows RECT.

class CRect : public tagRECT

Члены

Открытые конструкторы

Имя

Описание

CRect::CRect

Создает объект CRect.

Открытые методы

Имя

Описание

CRect::BottomRight

Возвращает нижний правый точка CRect.

CRect::CenterPoint

Возвращает centerpoint CRect.

CRect::CopyRect

Копирует измерения прямоугольника источника в CRect.

CRect::DeflateRect

Уменьшение ширины и высоты CRect.

CRect::EqualRect

Определяет, является ли CRect равно заданному прямоугольнику.

CRect::Height

Вычисляет высоту CRect.

CRect::InflateRect

Увеличение ширины и высоты CRect.

CRect::IntersectRect

Задает CRect одинаковой к пересечению 2 прямоугольников.

CRect::IsRectEmpty

Определяет, является ли CRect пустым. CRect пустым, только если ширина или высота значение 0.

CRect::IsRectNull

Определяет, является ли top, bottom, left и переменные-члены right все равно 0.

CRect::MoveToX

Перемещает CRect в указанной координате по оси x.

CRect::MoveToXY

Переходит CRect с указанным координатам x и y.

CRect::MoveToY

Перемещает CRect в указанной координате y.

CRect::NormalizeRect

Унифицирует высоту и ширину CRect.

CRect::OffsetRect

Перемещает CRect заданными смещениями.

CRect::PtInRect

Определяет, находится ли указанная точка внутри CRect.

CRect::SetRect

Устанавливает измерения CRect.

CRect::SetRectEmpty

Задает CRect в пустой прямоугольник (всем значениям координат, равным 0).

CRect::Size

Вычисляет размер CRect.

CRect::SubtractRect

Вычитает одно прямоугольник из другого.

CRect::TopLeft

Возвращает точку TOP- левой стороны CRect.

CRect::UnionRect

Устанавливает соединение CRect равным 2 прямоугольников.

CRect::Width

Вычисляет ширину CRect.

Открытые операторы

Имя

Описание

CRect::operator -

Вычитает заданного смещения из CRect или выкачивает CRect и возвращает результирующий CRect.

CRect::operator LPCRECT

Преобразует CRect к LPCRECT.

CRect::operator LPRECT

Преобразует объект CRect в LPRECT.

CRect::operator !=

Определяет, не равны ли CRect в прямоугольник.

CRect::operator &

Создает пересечение CRect и прямоугольника и возвращает результирующий CRect.

CRect::operator &=

Задает CRect равным пересечению CRect и прямоугольника.

CRect::operator |

Создает соединение CRect и прямоугольника и возвращает результирующий CRect.

CRect::operator |=

Устанавливает соединение CRect равно CRect и прямоугольника.

CRect::operator +

Добавляет заданные смещения в CRect или надувает CRect и возвращает результирующий CRect.

CRect::operator +=

Добавляет заданные смещения в CRect или надувает CRect.

CRect::operator =

Копирует измерения прямоугольника до CRect.

CRect::operator -=

Вычитает смещение из указанных CRect или выкачивает CRect.

CRect::operator ==

Определяет, равны ли CRect в прямоугольник.

Заметки

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

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

Примечание

Этот класс является производным от структуры tagRECT.(Имя tagRECT менее-общ- имя для структуры RECT). Это означает, что элементы данных (left, top, right и bottom) структуры RECT доступные элементы данных CRect.

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

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

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

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

Примечание

Дополнительные сведения об общих служебных классов (например, CRect) см. в разделе Общие классы.

Иерархия наследования

tagRECT

CRect

Требования

Header: atltypes.h

См. также

Ссылки

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

CPoint Class

CSize Class

Структура RECT