CPoint::operator +
CPoint を CPoint または CSize のオブジェクトによって相殺するか、CPointによって CRect を、この演算子を使用します。
CPoint operator +(
SIZE size
) const throw( );
CPoint operator +(
POINT point
) const throw( );
CRect operator +(
const RECT* lpRect
) const throw( );
パラメーター
戻り値
CPoint ポイント オフセット、またはポイント CRect 基準とするオフセット サイズ、CPoint によって。
解説
たとえば、をポイント CPoint(25, -19) をポイント CPoint(15, 5) オフセットするか、CSize(15, 5) の戻り値を決定する最初の 2 種類のオーバーロードの 1 つを使用して値 CPoint(40, -14)。
ポイントに四角形を追加すると、ポイントで指定された x と y の値を使用してオフセットの後で四角形を返します。たとえば、最後のオーバーロードを使用する点 CPoint(25, -19) 四角形 CRect(125, 219, 325, 419) をオフセットすることは CRect(150, 200, 350, 400)を返します。
使用例
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);
必要条件
ヘッダー: atltypes.h