CSize::operator -

前三个运算符减去此 CSize 值传递给参数的值。

CSize operator -( 
   SIZE size  
) const throw( );
CPoint operator -( 
   POINT point  
) const throw( );
CRect operator -( 
   const RECT* lpRect  
) const throw( );
CSize operator -( ) const throw( );

备注

第四个运算符,一元负,更改 CSize 值的符号。 请参见各个运算符的以下声明:

  • operator -( size ) 此操作将两个 CSize 值。

  • operator -( point ) 此操作偏移量(移动)一个 POINTCPoint 值由此 CSize 值附加的反向操作。 此 CSizecxcyPOINT 值的 xy 数据成员中减去。 它类似于采用 范围 参数 CPoint::operator - 的版本。

  • operator -( lpRect ) 此操作偏移量(移动)由此 CSize 值附加反的一个 RECTCRect 值。 此 CSize 值的 cxcy 成员从 lefttoprightbottomRECT 值的数据成员中减去。 它类似于采用 范围 参数 CRect::operator - 的版本。

  • operator -( ) 此操作返回此 CSize 值附加的反向操作。

示例

CSize sz1(100, 100);
CSize sz2(50,  25);
CSize szOut;

szOut = sz1 - sz2;

CSize szResult(50, 75);
ASSERT(szOut == szResult);

// works with SIZE, too

sz1 = CSize(100, 100);
SIZE sz3;
sz3.cx = 50;
sz3.cy = 25;

szOut = sz1 - sz3;
ASSERT(szOut == szResult);   

要求

Header: atltypes.h

请参见

参考

CSize选件类

层次结构图

CPoint::operator -

CRect::operator -