转自http://jdzzgtc.blog.163.com/blog/static/1631216220091925229345/
CSize类
类CSize是对Windows结构SIZE的封装,凡是能用SIZE结构的地方都可以用CSize代替。
结构SIZE表示一个矩形的长度和宽度,其定义为:
typedef struct tagSIZE{
LONG cx;
LONG cy;
} SIZE;
其中 cx、cy分别是长度和宽度。
CPoint类
CPoint类是对windows结构POINT的封装。
结构POINT表示屏幕上的一个二维点,其定义:
typedef struct tagPOINT{
LONG x;
LONG y;
}POINT;
X,Y是点的横坐标和纵坐标。
CRect类
CRect类是对windows结构RECT的封装.
结构RECT表示一个矩形的位置和尺寸,其定义为:
typedef struct tagRECT{
long left;
long top;
long right;
long bottom;
}RECT;
其中left top 分别表示矩形左上角的横坐标和纵坐标,right bottom 表示矩形右下角的横坐标和纵坐标。
CPoint, CSize, CRect与POINT, SIZE, RECT
相比,前者比后者多一些函数操作,
从而有时前者与后者可以通用
一般来说,对MFC的函数,两者可以通用,即可用前者为参数,与后以后者为参数
对于Windows API, 只能以后者为参数.
对于初始化,前者可以构造函数的方式初始化,后者以结构体的方式
浙公网安备 33010602011771号