CRect::operator +

The first two overloads return a CRect object that is equal to CRect displaced by the specified offsets.

CRect operator +( 
   POINT point  
) const throw( );
CRect operator +( 
   LPCRECT lpRect  
) const throw( );
CRect operator +( 
   SIZE size  
) const throw( );

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.

Return Value

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

Remarks

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);   

Requirements

Header: atltypes.h

See Also

Reference

CRect Class

Hierarchy Chart

CRect::operator +=

CRect::operator -

CRect::OffsetRect

CRect::InflateRect

Other Resources

CRect Members