Класс CRect
Похожий на структуру Windows RECT.
class CRect : public tagRECT
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CRect. |
Открытые методы
Имя |
Описание |
---|---|
Возвращает нижний правый точка CRect. |
|
Возвращает centerpoint CRect. |
|
Копирует измерения прямоугольника источника в CRect. |
|
Уменьшение ширины и высоты CRect. |
|
Определяет, является ли CRect равно заданному прямоугольнику. |
|
Вычисляет высоту CRect. |
|
Увеличение ширины и высоты CRect. |
|
Задает CRect одинаковой к пересечению 2 прямоугольников. |
|
Определяет, является ли CRect пустым.CRect пустым, только если ширина или высота значение 0. |
|
Определяет, является ли top, bottom, left и переменные-члены right все равно 0. |
|
Перемещает CRect в указанной координате по оси x. |
|
Переходит CRect с указанным координатам x и y. |
|
Перемещает CRect в указанной координате y. |
|
Унифицирует высоту и ширину CRect. |
|
Перемещает CRect заданными смещениями. |
|
Определяет, находится ли указанная точка внутри CRect. |
|
Устанавливает измерения CRect. |
|
Задает CRect в пустой прямоугольник (всем значениям координат, равным 0). |
|
Вычисляет размер CRect. |
|
Вычитает одно прямоугольник из другого. |
|
Возвращает точку TOP- левой стороны CRect. |
|
Устанавливает соединение CRect равным 2 прямоугольников. |
|
Вычисляет ширину CRect. |
Открытые операторы
Имя |
Описание |
---|---|
Вычитает заданного смещения из CRect или выкачивает CRect и возвращает результирующий CRect. |
|
Преобразует CRect к LPCRECT. |
|
Преобразует объект CRect в LPRECT. |
|
Определяет, не равны ли CRect в прямоугольник. |
|
Создает пересечение CRect и прямоугольника и возвращает результирующий CRect. |
|
Задает CRect равным пересечению CRect и прямоугольника. |
|
Создает соединение CRect и прямоугольника и возвращает результирующий CRect. |
|
Устанавливает соединение CRect равно CRect и прямоугольника. |
|
Добавляет заданные смещения в CRect или надувает CRect и возвращает результирующий CRect. |
|
Добавляет заданные смещения в CRect или надувает CRect. |
|
Копирует измерения прямоугольника до CRect. |
|
Вычитает смещение из указанных CRect или выкачивает CRect. |
|
Определяет, равны ли 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