19,469
社区成员
发帖
与我相关
我的任务
分享
CRgn rgn;
CRect rectClient;
GetClientRect(&rectClient);
rgn.CreateRectRgnIndirect (&rectClient);//创建和客户区一样大的举行区域
pDC->FillRgn(&rgn,&CBrush(RGB(200,200,200)));//绘制矩形区域灰色
rgn.DeleteObject();//删除大的矩形区域,这一步是关键,完成后,就可以创建新的区域了。
CRect rect(10,20,100,200);
rgn.CreateEllipticRgnIndirect(&rect);//重新创建一个小的椭圆区域。
pDC->FillRgn(&rgn,&CBrush(RGB(100,200,100)));//绘制椭圆区域绿色
PS :MFC GDI 对象都可以采用这种办法更新,
obj. DeleteObject();//删除 旧的,然后就可以创建新的了。
obj.Create。。。。