MFC中关于CDC和FillRgn();
如下程序:cd.FillRgn(&rg2,&br);如果用这一句就会出错,为什么;else{CDC*p=this->GetDC();CDCcd;CRgnrg1,rg2,r...
如下程序:cd.FillRgn(&rg2,&br); 如果用这一句就会出错,为什么;
else
{
CDC *p=this->GetDC();
CDC cd;
CRgn rg1,rg2,rg;
CBrush br;
br.CreateSolidBrush(RGB(255,0,0));
rg1.CreateRectRgn(10,10,100,100);
rg2.CreateEllipticRgn(10,10,200,200);
rg2.CombineRgn(&rg1,&rg2,RGN_XOR);
//cd.FillRgn(&rg2,&br); 这里如果用对象引用FillRgn()会出错,为什么;
p->FillRgn(&rg2,&br);
CDialogEx::OnPaint();
} 展开
else
{
CDC *p=this->GetDC();
CDC cd;
CRgn rg1,rg2,rg;
CBrush br;
br.CreateSolidBrush(RGB(255,0,0));
rg1.CreateRectRgn(10,10,100,100);
rg2.CreateEllipticRgn(10,10,200,200);
rg2.CombineRgn(&rg1,&rg2,RGN_XOR);
//cd.FillRgn(&rg2,&br); 这里如果用对象引用FillRgn()会出错,为什么;
p->FillRgn(&rg2,&br);
CDialogEx::OnPaint();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询