CPoint::operator +
Use o operador para deslocar CPoint por um objeto de CPoint ou de CSize , ou para deslocar 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
Contém uma estrutura de TAMANHO ou um objeto de CSize .point
Contém uma estrutura de PONTO ou um objeto de CPoint .lpRect
Contém um ponteiro para a estrutura de RECT ou um objeto de CRect .
Valor de retorno
CPoint que é deslocado um tamanho, um CPoint que é deslocado de um ponto, ou por um deslocamento de CRect por um ponto.
Comentários
Por exemplo, usando uma das duas primeiras sobrecargas para deslocar o ponto CPoint(25, -19) por um ponto CPoint(15, 5) ou para dimensionar retornos de CSize(15, 5) o valor CPoint(40, -14).
Adicionando um retângulo com um ponto retorna o retângulo após o deslocamento pelos valores de x e de s especificados no ponto. Por exemplo, usando a sobrecarga a última para deslocar um retângulo CRect(125, 219, 325, 419) por um ponto CPoint(25, -19) retorna CRect(150, 200, 350, 400).
Exemplo
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
Cabeçalho: atltypes.h