次の方法で共有


CPoint::operator +

CPointCPoint または CSize のオブジェクトによって相殺するか、CPointによって CRect を、この演算子を使用します。

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

パラメーター

  • size
    CSizeサイズ変更 の構造やオブジェクトが含まれています。

  • point
    CPoint[ポイント] の構造やオブジェクトが含まれています。

  • lpRect
    CRectRECT の構造やオブジェクトへのポインターが格納されます。

戻り値

CPoint ポイント オフセット、またはポイント CRect 基準とするオフセット サイズ、CPoint によって。

解説

たとえば、をポイント CPoint(25, -19) をポイント CPoint(15, 5) オフセットするか、CSize(15, 5) の戻り値を決定する最初の 2 種類のオーバーロードの 1 つを使用して値 CPoint(40, -14)。

ポイントに四角形を追加すると、ポイントで指定された xy の値を使用してオフセットの後で四角形を返します。たとえば、最後のオーバーロードを使用する点 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

参照

関連項目

CPoint クラス

階層図

CPoint::operator -=

CPoint::operator -

CPoint::operator +=

CSize::operator +

CRect::operator +

CPoint::Offset

CRect::OffsetRect