CRgn

CObject
 └CGdiObject
    └CRgn

CRgn类封装了一个Windows图形设备接口(GDI)区域。这一区域是某一窗口中的一个椭圆或多边形区域。要使用这个区域,你可以使用类CRgn的成员函数以及被定义为类CDC的成员函数的剪贴函数。
调用CRgn的成员函数就可以创建,修改和检取关于此区域对象的信息。
#include <afxwin.h>

CRgn类成员

Construction
CRgn构造一个CRgn对象

Initialization
CreateRectRgn用一个矩形区域来初始化一个CRgn对象
CreateRectRgnIndirect用由一个RECT结构定义的矩形区域来初始化一个CRgn对象
CreateEllipticRgn用一个椭圆形区域来初始化一个CRgn对象
CreateEllipticRgnIndirect用由一个RECT结构定义的椭圆形区域来初始化一个CRgn对象
CreatePolygonRgn用一个多边形区域来初始化一个CRgn对象。如果有必要,系统通过在第一个顶点和最后一个顶点之间绘制直线来自动关闭该多边形
CreatePolyPolygonRgn用一系列封闭的多边形组成的区域来初始化一个CRgn对象。这些多边形可能互不相交或相互重叠
CreateRoundRectRgn用一个圆角的矩形区域来初始化一个CRgn对象
CombineRgn设置一个CRgn对象,使它等效于两个指定的CRgn对象的联合
CopyRgn设置一个CRgn对象,使它为一个指定的CRgn对象的拷贝
CreateFromPath从被选入给定设备环境的路径创建一个区域
CreateFromData根据给定的区域和变换数据创建一个区域

Operations
EqualRgn检查两个CRgn对象,确定它们是否相等
FromHandle当给定了一个Windows区域的句柄时返回指向一个CRgn对象的指针
GetRegionData用描述给定区域的数据来填充指定的缓冲区
GetRgnBox检取一个CRgn对象的限定矩形的坐标
OffsetRgn用指定的偏移量移动一个CRgn对象
PtInRegion确定一个指定的点是否在矩形内
RectInRegion确定一个指定矩形的任何部分是否都在区域的边界内
SetRectRgn将CRgn对象设置为指定的矩形区域

Operators
operator HRGN返回包含在CRgn对象中的Windows句柄