CPoint

CPoint

CPoint類與Windows POINT結構類似。它還包括用來操縱CPoint和POINT結構的成員函數。

基本簡介


只要POINT結構可以使用的地方,CPoint對象也可以使用。這個類與“大小”有關的操作符可以接受CSize對象或SIZE結構,因為這兩者是可以互換的。
注意:這個類派生於tagPOINT結構(名字tagPOINT是POINT結構的不太常用的有關名字)。這意味著POINT結構的數據成員,x和y,也是CPoint的可以訪問的數據成員。
#include "atltypes.h"
請參閱:CRect, CSize

CPoint類成員


構造函數

CPoint 構造一個CPoint

操作

Offset 給CPoint的x和y成員增加值
operator == 檢查兩個點是否相等
operator != 檢查兩個點是否不等

返回CPoint值的操作

operator += 通過增加一個尺寸或點來使CPoint偏移
operator -= 通過減去一個尺寸或點來使CPoint偏移
operator+ 返回一個CPoint和一個尺寸或點的和
operator- 返回一個CPoint和一個尺寸或點的偏差,或一個點的不存在

返回CSize值的操作

operator- 返回兩點之間的大小差別

返回CRect值的操作符

operator+ 返回偏移一個大小的CRect
operator- 返回偏移一個負大小的CRect

構造函數詳解


CPoint::CPoint
CPoint();
CPoint( int initX, int initY );
CPoint( POINT initPt );
CPoint( SIZE initSize );
CPoint( DWORD dwPoint );
參數: initX 指定CPoint的成員x的值。
initY 指定CPoint的成員y的值。
initPt 用於初始化此CPoint的一個POINT結構或CPoint對象。
initSize 用於初始化CPoint值的SIZE結構或CSize。
dwPoint 設此參數的低位字為x成員,高位字為y成員。
說明:構造一個CPoint對象。如果不給參數,則不初始化x和y成員。