VC6.0编写的MFC区域画刷填充程序在VS2010中不能显示
代码如下:(单文档程序)
void CdemoView::OnDraw(CDC* pDC)
{
CdemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CRgn rgn1,rgn2;//定义两个区域
CBrush br;
br.CreateSolidBrush(RGB(255,0,0));
rgn1.CreateRectRgn(10,10,100,100);//创建一个矩形区域左上角的坐标(10,10),右下角坐标(100,100)
rgn2.CreateEllipticRgn(10,10,200,200);//创建一个圆形区域
rgn2.CombineRgn(&rgn2,&rgn2,RGN_XOR);//将矩形和圆形以GN_XOR方式连接:异或方式,抛弃两个区域重叠部分
pDC->FillRgn(&rgn2,&br);//对新生产的rgn2区域通过画刷进行填充
}
这是在视图应用程序中编写的,在VC6.0中能够显示红色区域,但在VS2010中什么都没有显示出来,求大神指教