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 ) 此操作偏移量(移动)一个 POINT 或 CPoint 值由此 CSize 值附加的反向操作。此 CSize 值 cx 和 cy 从 POINT 值的 x 和 y 数据成员中减去。它类似于采用 范围 参数 CPoint::operator - 的版本。
operator -( lpRect ) 此操作偏移量(移动)由此 CSize 值附加反的一个 RECT 或 CRect 值。此 CSize 值的 cx 和 cy 成员从 left、 top、 right和 bottomRECT 值的数据成员中减去。它类似于采用 范围 参数 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