CPoint::operator +
Utilice este operador para compensar CPoint por un objeto de CPoint o de CSize , o para compensar CRect por CPoint.
CPoint operator +(
SIZE size
) const throw( );
CPoint operator +(
POINT point
) const throw( );
CRect operator +(
const RECT* lpRect
) const throw( );
Parámetros
size
contiene una estructura de CALIBRE o un objeto de CSize .point
contiene una estructura de puntos o un objeto de CPoint .lpRect
Contiene un puntero a una estructura de RECT o un objeto de CRect .
Valor devuelto
CPoint que es desplazamiento junto a un tamaño, de CPoint que sea la navegación por un punto, o un desplazamiento de CRect junto a un punto.
Comentarios
Por ejemplo, mediante una de las primeras dos sobrecargas para desplazar el punto CPoint(25, -19) por un punto CPoint(15, 5) o tamaño CSize(15, 5) devuelve el valor CPoint(40, -14).
Agregar un rectángulo en un punto devuelve el rectángulo después de ser desplazamiento por los valores de x y de s especificados en el punto. Por ejemplo, utilizando la sobrecarga se pasa para desplazar un rectángulo CRect(125, 219, 325, 419) por un punto CPoint(25, -19) devuelve CRect(150, 200, 350, 400).
Ejemplo
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);
Requisitos
encabezado: atltypes.h