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 об'єкта.
# включити lt;afxwin.h>
|&Nbsp членів класу ; Ієрархічна діаграма
Зразок MFC зразок HELLO