次の方法で共有


CSize::operator -

更新 : 2007 年 11 月

最初の 3 つの演算子は、パラメータの値からこの CSize 値を減算します。

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

解説

4 番目の演算子は単項マイナス演算子で CSize 値の符号を反転します。各演算子について次に説明します。

  • **operator -(**size ) 2 つの CSize 値を減算します。

  • **operator -(**point )CSize 値だけ POINT または CPoint の値を減算方向にオフセット (移動) します。CSize 値の cx メンバと cy メンバが、POINT 値の x データ メンバと y データ メンバから減算されます。この演算子は、パラメータに SIZE を渡す CPoint::operator - のバージョンと似ています。

  • **operator -(**lpRect )CSize 値だけ RECT または CRect の値を減算方向にオフセット (移動) します。CSize 値の cx メンバと cy メンバが、RECT 値のデータ メンバ lefttoprightbottom から減算されます。この演算子は、パラメータに SIZE を渡す CRect::operator - のバージョンと似ています。

  • operator -( )CSize 値の符号を反転します。

使用例

CSize sz1(100, 100);
CSize sz2(50,  25);
CSize szOut;

szOut = sz1 - sz2;

CSize szResult(50, 75);
ASSERT(szOut == szResult);

// works with SIZE, too

sz1 = CSize(100, 100);
SIZE sz3;
sz3.cx = 50;
sz3.cy = 25;

szOut = sz1 - sz3;
ASSERT(szOut == szResult);   

必要条件

ヘッダー : atltypes.h

参照

参照

CSize クラス

階層図

CPoint::operator -

CRect::operator -

その他の技術情報

CSize のメンバ