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