CRgn类
CRgn::CreateEllipticRgn(int x,int y,int Height,int Width); //创建一个椭圆形区域
CRgn::CreateEllipticRgnIndirect(CRect rect); //创建一个椭圆形区域
CRgn::CreateRectRgn(int x,int y,int Height,int Width); //创建矩形
CRgn::CreateRectRgnIndirect(CRect rect); //创建矩形
CRgn::CreateRoundRectRgn(); //创建一个圆角矩形
CRgn::EqualRgn(); //比较两个区域是否相同
CRgn::FromHandle(); //从句柄到CRgn
CRgn::operator HRGN(); //从类转为句柄
CRgn::CreatePolygonRgn(POINT *ps,int nCount,WINDING); //创建一个曲线RGN区域
CRgn::CombineRgn(int TYPE); //区域的合并等操作
区域合并
CRgn r1;
POINT ps[] = {};
r1.CreatePolygonRgn(ps,_countof(ps),ALTERNATE);
CRgn r2;
r2.CreateEllipticRgn(0,0,Width,Height);
CRgn r;
r.CreateRectRgn(0,0,0,0);
r.CombineRgn(&r1,&r2,RGN_XOR); //两个区域合并