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


CRect::UnionRect

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

BOOL UnionRect( 
   LPCRECT lpRect1, 
   LPCRECT lpRect2  
) throw( );

Параметры

  • lpRect1
    Указывает на RECT или CRect, которая содержит прямоугольник источника.

  • lpRect2
    Указывает на RECT или CRect, которая содержит прямоугольник источника.

Возвращаемое значение

Ненулевой, если соединение не является пустым. 0, если соединение пусто.

Заметки

Объединение наименьший прямоугольник, содержащий оба прямоугольника источника.

Windows не учитывает измерения пустого прямоугольника. иными словами, прямоугольник, который не имеет высоту или не имеет ширину.

Примечание

Оба прямоугольников, необходимые для нормализации, либо эта функция может завершиться ошибкой.Можно вызвать NormalizeRect для нормализации прямоугольники перед вызовом этой функции.

Пример

CRect   rect1(100,   0, 200, 300);
CRect   rect2(0, 100, 300, 200);
CRect   rect3;

rect3.UnionRect(&rect1, &rect2);

CRect   rectResult(0, 0, 300, 300);
ASSERT(rectResult == rect3);   

Требования

Header: atltypes.h

См. также

Ссылки

CRect Class

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

CRect::operator |=

CRect::operator |

CRect::IntersectRect

CRect::SubtractRect

CRect::NormalizeRect

UnionRect