我想在视图中,当我点击鼠标的时候,就出现一个圆,这个因该怎么实现啊?还请各位大虾帮忙!
本人是VC初学者,很菜的说,还请各位帮忙!

解决方案 »

  1.   

    void CXXXView::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    CDC* pDC=GetDC();
    pDC->Ellipse(point.x-20,point.y-20,point.x+20,point.y+20);
    ReleaseDC(pDC);
    CView::OnLButtonDown(nFlags, point);
    }
      

  2.   

    void CXXXView::OnLButtonDown(UINT nFlags, CPoint point) 
    {
       ....
        pDC->Ellipse(point.x-20,point.y-20,point.x+20,point.y+20);
        ...
    }
      

  3.   

    要不要调用ondraw函数来重新绘制视图啊?
      

  4.   

    一楼的说的很对啊。先用CDC* pDC=GetDC()得到一个设备场景,以鼠标点击的点为圆的中心坐标,
    圆的半径就随便你确定了,就象楼上的半径为20,再以其作为参数画圆就可以了,最后记得释放设备场景,再调用其父类的成员函数。
      

  5.   

    CDC* pDC=GetDC();
    pDC->Ellipse(point.x-20,point.y-20,point.x+20,point.y+20);
    ReleaseDC(pDC);
    CView::OnLButtonDown(nFlags, point);