Share via


CRect::operator +

CRectoperator+(POINTpoint**)const;**

CRect operator+( LPCRECT lpRect ) const;

CRect operator+( SIZE size ) const;

Return Value

The CRect resulting from moving or inflating CRect by the number of units specified in the parameter.

Parameters

point

A POINT structure or CPoint object that specifies the number of units to move the return value.

size

A SIZE structure or CSize object that specifies the number of units to move the return value.

lpRect

Points to a RECT structure or CRect object that contains the number of units to inflate each side of the return value.

Remarks

The first two overloads return a CRect object that is equal to CRect displaced by the specified offsets. The parameter’s x and y (or cx and cy) parameters are added to CRect’s position.

The third overload returns a new CRect that is equal to CRect inflated by the number of units specifed in each member of the parameter.

Example

CRect   rect1(100, 235, 200, 335);
CPoint   pt(35, 65);
CRect   rect2;

rect2 = rect1 + pt;

CRect   rectResult(135, 300, 235, 400);

ASSERT(rectResult == rect2);

CRect OverviewClass MembersHierarchy Chart

See Also   CRect::operator +=, CRect::operator -, CRect::OffsetRect, CRect::InflateRect