Partager via


CPoint::operator +

Utilisez cet opérateur pour compenser CPoint par un objet d' CPoint ou d' CSize , ou pour compenser CRect par CPoint.

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

Paramètres

  • size
    Contient une structure de TAILLE ou un objet de CSize .

  • point
    Contient une structure de POINT ou un objet de CPoint .

  • lpRect
    Contient un pointeur vers une structure de RECT ou un objet de CRect .

Valeur de retour

CPoint qui est décalé par une taille, un CPoint qui est décalée par un point, ou un CRect décalé par un point.

Notes

Par exemple, à l'aide de l'une des deux premières surcharges pour décaler le point CPoint(25, -19) par un point CPoint(15, 5) ou pour dimensionner retourne d' CSize(15, 5) la valeur CPoint(40, -14).

Ajout d'un rectangle à un point retourne le rectangle après avoir été décalé par x et y a spécifié le débogage. Par exemple, à l'aide de la dernière surcharge pour compenser un rectangle CRect(125, 219, 325, 419) par un point CPoint(25, -19) retourne CRect(150, 200, 350, 400).

Exemple

CPoint   ptStart(100, 100);
CSize   szOffset(35, 35);
CPoint   ptEnd;

ptEnd = ptStart + szOffset;

CPoint   ptResult(135, 135);

ASSERT(ptResult == ptEnd);

// also works on SIZE

ptStart = CPoint(100, 100);

SIZE   sz;
sz.cx = 35;
sz.cy = 35;

ptEnd = ptStart + sz;

ASSERT(ptResult == ptEnd);   

Configuration requise

Header: atltypes.h

Voir aussi

Référence

CPoint, classe

Graphique de la hiérarchie

CPoint::operator - =

CPoint::operator -

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect