今天实践编程又碰到一个VC6.0中可以但VC.NET中编译报错的问题
具体程序段如下:
void CMyScrollView::OnDraw(CDC*pDC)
{
CMyScrollDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect r;
GetClientRect(r);
if(r.right>750&&r.bottom<1000||r.bottom>750&&r.right<1000)
pDC->FillSolidRect(r,RED); //从此处开始报错,说;号前少)
else if(r.right>500&&r.bottom<750||r.bottom>500&&r.right<750)
pDC->FillSolidRect(r,GREEN);
else if(r.right<500||r.bottom<500)
pDC->FillSolidRect(r,BLUE);
else
pDC->FillSolidRect(r,BLACK);
int x=r.right/4,y=r.bottom/2;
pDC->TextOut(x,y,"succeed!");
// TODO: 在此处为本机数据添加绘制代码
}
不知道为什么,还望有高手指点。
再此谢谢先。
具体程序段如下:
void CMyScrollView::OnDraw(CDC*pDC)
{
CMyScrollDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CRect r;
GetClientRect(r);
if(r.right>750&&r.bottom<1000||r.bottom>750&&r.right<1000)
pDC->FillSolidRect(r,RED); //从此处开始报错,说;号前少)
else if(r.right>500&&r.bottom<750||r.bottom>500&&r.right<750)
pDC->FillSolidRect(r,GREEN);
else if(r.right<500||r.bottom<500)
pDC->FillSolidRect(r,BLUE);
else
pDC->FillSolidRect(r,BLACK);
int x=r.right/4,y=r.bottom/2;
pDC->TextOut(x,y,"succeed!");
// TODO: 在此处为本机数据添加绘制代码
}
不知道为什么,还望有高手指点。
再此谢谢先。
如#define BLACK RGB(0,0,0)
应该不是问题所在