共用方式為


CSize::operator -

前三個運算子減去此 CSize 值傳遞給參數的值。

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

備註

第四個運算子,一元減號, CSize 變更值的正負號。 請參閱個別的運算子的下列說明:

  • operator -( size ) 這兩個運算元減去 CSize 值。

  • operator -( point ) 這個作業會以這 CSize 值加法類 (Additive) 反向位移 (移動) CPoint 值。 這 CSizecxcy 值的 xy 資料成員中減去。 它類似於採用 大小 參數 CPoint::operator - 版本。

  • operator -( lpRect ) 這個作業會以這 CSize 值加法類 (Additive) 反向位移 (移動) 的長度CRect 值。 這 CSize 值的 cxcy 成員從 lefttoprightbottomRECT 值的資料成員中減去。 它類似於採用 大小 參數 CRect::operator - 版本。

  • operator -( ) 這個作業會傳回這個值 CSize 加法類 (Additive) 反向。

範例

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);   

需求

Header: atltypes.h

請參閱

參考

CSize 類別

階層架構圖

CPoint::operator -

CRect::operator -