Поделиться через


CSize::operator -

Первые 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( );

Заметки

Четвертый оператор " унарный минус, изменения CSize знак значения. См. следующие описания отдельных операторов:

  • operator -( size ) эта операция вычитает 2 значений CSize.

  • operator -( point offsets ( ) эта операция перемещения) значение ТОЧКА или CPoint противоположностью добавки этого значения CSize. cx и cy этого значения CSize вычтены из элементов данных x и y значения POINT. Он аналогичн до версии CPoint::operator -, которая принимает параметр РАЗМЕР.

  • operator -( lpRect offsets ( ) эта операция перемещения) значение RECT или CRect противоположностью добавки этого значения CSize. Члены cx и cy этого значения CSize вычтены из left, top, right и элементов данных bottom значения RECT. Он аналогичн до версии 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);   

Требования

Header: atltypes.h

См. также

Ссылки

CSize Class

Диаграмма иерархии

CPoint::operator -

CRect::operator -