void CMainFrame::OnCircle() //圆
{

CClientDC dc(this);
dc.RoundRect(50,50,200,200,600,600);
         CBrush newBrush;
CBrush* oldBrush;
newBrush.CreateSolidBrush(RGB(0,0,0));
oldBrush=dc.SelectObject(&newBrush);
dc.SelectObject(oldBrush);
newBrush.DeleteObject();
}//我只想在画出来的圆里填充上颜色,这个函数不对吗?
//填充颜色是用这些函数吧!

解决方案 »

  1.   

    CClientDC dc(this);
    CBrush newBrush;
    CBrush* oldBrush;
    newBrush.CreateSolidBrush(RGB(0,0,0));
    oldBrush=dc.SelectObject(&newBrush);
    dc.RoundRect(50,50,200,200,600,600);
    dc.SelectObject(oldBrush);
    newBrush.DeleteObject();
    这样试试
      

  2.   

    你的代码仅仅是调整DC的画刷而已,我记得填充应该要通过BeginPath和EndPath定义一个封闭的路径,然后填充这个路径才对
      

  3.   

    zhang_zhibin(阿笨猫)一点也不笨啊,一下就解决了,佩服,谢谢!