Share via


CRect::operator -

CRectoperator-(POINTpoint**)const;**

CRect operator-( SIZE size ) const;

CRect operator-( LPCRECT lpRect ) const;

Return Value

The CRect resulting from moving or deflating 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 deflate 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 subtracted from CRect’s position.

The third overload returns a new CRect that is equal to CRect deflated by the number of units specifed in each member of the parameter. Note that this overload functions like DeflateRect, not SubtractRect.

Example

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

rect2 = rect1 - pt;

CRect   rectResult(65, 170, 165, 270);

ASSERT(rect2 == rectResult);

CRect OverviewClass MembersHierarchy Chart

See Also   CRect::operator -=, CRect::operator +, CRect::OffsetRect, CRect::DeflateRect, CRect::SubtractRect