CSize

CSize

CSize類 類CSize是對Win 與CPoin

目錄

正文


CSize類
類CSize是對Windows結構SIZE的封裝,凡是能用SIZE結構的地方都可以用CSize代替。
結構SIZE表示一個矩形的長度和寬度,其定義為:
typedef struct tagSIZE{
LONG cx;
LONG cy;
} SIZE;
其中 cx、cy分別是寬度和高度。
CPoint類似,CSize也提供了一些重載運算符。如運算符“+”,“-”,“+=”和“-=”,用於兩個CSize對象或一個CSize對象與一個CPoint對象的加減運算,運算符“==”和“!=”用於比較兩個CSize對象是否相等。
由於CPoint和CSize都包含兩個整數類型的成員變數,他們可以進行相互操作。CPoint對象的操作可以以CSize對象為參數。同樣,CSize對象的操作也可以以CPoint對象為參數。如可以用一個CPoint對象構造一個CSize對象,也可以用一個CSize對象構造一個CPoint對象,允許一個CPoint對象和一個CSize對象進行加減運算。