在vc6.0中运行MFC程序,这种类型的错误怎么解决,怎么去定义?

if (i < 4)
{
    p[i].x = point.x;
    p[i].y = point.y;
    pDC->Ellipse(ROUND(p[i].x - 5),ROUND(p[i].y - 5),ROUND(p[i].x + 5),ROUND(p[i].y + 5));
    i++;
}

    if(i>3)
{
    CPen MyPen, *OldPen;
    MyPen.CreatPen(PS_SOLID, 1,RGB(0,0,255)); 
    OldPen = pDC->SelectObject(&MyPen);
    pDC->MoveTo(p[0].x, p[0].y);
    pDC->LineTo(p[1].x, p[1].y);
    pDC->LineTo(p[2].x, p[2].y);
    pDC->LineTo(p[3].x, p[3].y);
    pDC->SelectObject(&OldPen);
    MyPen.DeleteObject();

    DrawBezier();
}

如图:

img