构造一个扇形hRgn
CPoint p1,p2,p3;
p1 = CPoint(100,100);
p2 = CPoint(300,100);
p3 = CPoint(int(100 + 1.732/2 *200),int(100 + 200/2));
CRect rt = CRect(-100,-100,300,300);//根据需要设置
CRgn hRgn;
dc.BeginPath();
dc.MoveTo(p1);
dc.LineTo(p3);
dc.ArcTo(rt,p3,p2);
dc.LineTo(p1);
dc.CloseFigure();
dc.EndPath();
hRgn.CreateFromPath(&dc);
判断CRgn::PtInRegion
//
CPoint p1,p2,p3;
p1 = CPoint(100,100);
p2 = CPoint(300,100);
p3 = CPoint(int(100 + 1.732/2 *200),int(100 + 200/2));
CRect rt = CRect(-100,-100,300,300);//根据需要设置
CRgn hRgn;
dc.BeginPath();
dc.MoveTo(p1);
dc.LineTo(p3);
dc.ArcTo(rt,p3,p2);
dc.LineTo(p1);
dc.CloseFigure();
dc.EndPath();
hRgn.CreateFromPath(&dc);
判断CRgn::PtInRegion
//