Freigeben über


CSize::operator -

Die ersten drei dieser Operatoren subtrahieren CSize diesen Wert mit dem Wert des Parameters.

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

Hinweise

Der vierte, den unären Operator Minus, Änderungen CSize das Vorzeichen des Werts. Siehe die folgenden Beschreibungen der einzelnen Operatoren:

  • operator -( size ) dieser Vorgang subtrahiert CSize zwei Werte.

  • operator -( point ) dieser Vorgang entspricht (Wechselt) einen PUNKT oder CPoint-Wert durch das additive Gegenteil dieses CSize-Werts aus. cx und cyCSize dieses Werts werden von den x und y Datenmember des POINT-Wert subtrahiert. Sie ist der Version von CPoint::operator - analog, die einen GRÖSSE-Parameter akzeptiert.

  • operator -( lpRect ) dieser Vorgang entspricht (Wechselt) RECT oder einen CRect-Wert durch das additive Gegenteil dieses CSize-Werts aus. Die cx und cy-Member dieses CSize-Werts werden von left, von top, von right und von bottom Datenmember des RECT-Wert subtrahiert. Sie ist der Version von CRect::operator - analog, die einen GRÖSSE-Parameter akzeptiert.

  • operator -( ) dieser Operation gibt das additive CSize Gegenteil dieses Werts zurück.

Beispiel

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

Anforderungen

Header: atltypes.h

Siehe auch

Referenz

CSize Class

Hierarchiediagramm

CPoint::operator -

CRect::operator -