Partager via


CSize::operator -

Les trois premiers de ces opérateurs soustraient cette valeur d' CSize la valeur du paramètre.

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

Notes

Le quatrième l'opérateur, le moins unaire, modifie le signe de la valeur d' CSize . Consultez les descriptions des différents opérateurs suivantes :

  • operator -( size ) cette opération soustrait deux valeurs d' CSize .

  • operator -( point ) cette opération compense (les déplacements) une valeur de POINT ou de CPoint par l'inverse additif de cette valeur d' CSize . cx et CY de cette valeur d' CSize sont soustraits des membres de données de x et de y de la valeur de POINT . Elle est analogue à la version de CPoint::operator - qui prend un paramètre de TAILLE .

  • operator -( lpRect ) cette opération compense (les déplacements) une valeur de RECT ou de CRect par l'inverse additif de cette valeur d' CSize . Les membres de cx et de CY de cette valeur d' CSize sont soustraits de left, de top, de right, et les données membres de bottom de la valeur d' RECT . Elle est analogue à la version de CRect::operator - qui prend un paramètre de TAILLE .

  • operator -( ) cette opération retourne l'inverse additif de cette valeur d' CSize .

Exemple

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

Configuration requise

Header: atltypes.h

Voir aussi

Référence

CSize, classe

Graphique de la hiérarchie

CPoint::operator -

CRect::operator -