刚刚开始学习VC,对很多东西感到困惑
工具栏上有2个button,一个将画出一个方块,一个将画出椭圆
另外有两个类,一个是椭圆(ellipse),一个是方块(square)
有没有办法所有的画图实际的操作在ellipse和square的draw中实现。通过ellipse的draw函数将图画出来
thanks

解决方案 »

  1.   

    當然可以啦.
    處理OnButton/
    生成ellipse的實例.存入一個全局的鏈表中.
    在OnPaint里調用鏈表里每一對像的draw 就是呀.(要傳遞一下CDC *)
      

  2.   

    那么实际画图的程序是在哪里实现那?
    可以在ellipse的draw function 里面么?
      

  3.   

    我得目的是写一个ellipse类
    ellipse有一个draw 方法
    每次我在view里面创建一个ellipse实例,然后调用ellipse的draw方法,把ellipse画出来
    这样可以么?
      

  4.   

    很简单啦:
    void Ellipse::drwaw(CDC& dc)
    {
        dc.Ellipse(x-radius,y-radius,x+radius,y+radius);
    }
    就是这样,在你的Circle类中定义该函数,就可以将圆画出来
      

  5.   

    记得把pEllipse->draw(*pDC)写在你的视图类的OnDraw(CDC* pDC)事件中