转自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, 只能以后者为参数.
对于初始化,前者可以构造函数的方式初始化,后者以结构体的方式

posted on 2013-04-22 21:23  assemble  阅读(184)  评论(0)    收藏  举报