CRect::SubtractRect

BOOL SubtractRect ( LPCRECT lpRectSrc1, LPCRECT lpRectSrc2 );

Значення, яке повертається

Ненульовий, якщо функція успішно; в іншому випадку 0.

Параметри

lpRectSrc1

Пункту до RECT структури або CRect об'єкт, з якого є відняти прямокутник.

lpRectSrc2

Пункту до RECT структуру або CRect об'єкта, щоб відняти від прямокутник, вказаний параметр lpRectSrc1.

Зауваження

Робить розміри прямокутника lpRectSrc1 дорівнює віднімання lpRectSrc2 з lpRectSrc1. Віднімання є найменшим прямокутник, який містить всі пункти в lpRectScr1 , які не в перетині lpRectScr1 і lpRectScr2.

Прямокутник, визначених lpRectSrc1 буде без змін, якщо прямокутник, визначених lpRectSrc2 повністю не перекриваються прямокутник, визначених lpRectSrc1 в одній з x - або y інструкції.

Наприклад, якщо lpRectSrc1 були (10,10, 100,100) і lpRectSrc2 (50,50, 150,150), прямокутник, вказав на lpRectSrc1 буде незмінним, коли функція повернувся. Якщо lpRectSrc1 (10,10, 100,100) і lpRectSrc2 були (50,10, 150,150), однак, прямокутник, вказав на lpRectSrc1 будуть містити координати (10,10, 50,100) коли функція повернувся.

SubtractRect не так само, як оператор - ні оператор =. Жоден з цих операторів-небудь дзвінки SubtractRect.

Приміткаnbsp;  Обидва на прямокутники повинні бути нормалізовані або може не цю функцію. Ви можете назвати &NormalizeRect для впорядкування на прямокутники перед викликом цю функцію.

Огляд CRectЧлени класу | Ієрархічна діаграма

Дивіться такожnbsp;CRect::operator - CRect::operator = CRect::IntersectRect, CRect::UnionRect, CRect::&NormalizeRect, :: SubtractRect

Index