帮忙push
http://www.csdn.net/expert/topic/404/404487.shtm

解决方案 »

  1.   

    在ONDraw函数里画,每次改变大小后就会重绘。一定没问题。
      

  2.   

    TigerHu(愁煞人)这不是根本的解决办法
    如果我要画很多圆,还有其他图形就不好办了
      

  3.   

    To:zhxx(想入非非)
    你需要保存你的图形数据
    如在你的文档类中定义若干变量,在视图的OnDraw()中获得文档中变量,然后再绘制
      

  4.   

    作一个园类,派生自Cobject,然后在文档类中定义一个指针连标,好像事cptrlist把,每画一个园,就new一个ccircle,并把指针加到连标中。在ondraw中取得文当指针,通过指针又得到cptrlist,然后又得到CCIRCLE对象,调用类成员draw().
      

  5.   

    每个图形模式均派生一个类并重载OnDraw()
      

  6.   

    简单一点的没有 VC就这么复杂,自己建一个画图类,包含画圆,直线操作,用他记录一次作图的操作,用指针数组存储每一次操作,在ondraw()中取得每次操作重画,
      

  7.   

    To:zhxx
    用不用内存DC都一样,你必须在内存中保存自己的数据
      

  8.   

    扑获 WM_SIZE 消息,调用你的画图函数
      

  9.   

    好简单的,把所有的绘图输出都画到内存DC里,在OnDraw()里只需要简单的Copy到目标DC中就行了。
      

  10.   

    设置一个BOOL型变量,不如b,初始位b=false,在工具按钮里的事件里写b=!b;
    然后在OnDraw()里面用if(b){}来画圆,不影响你的其他绘制
      

  11.   

    求助,先给95分,如果答案详细的话,还可以再开几个贴子给300分!
    请详细点回答!谢谢!(下面几个贴子是同一个问题,为了多给分才开多个的)
    http://www.csdn.net/expert/topic/410/410427.shtm
    http://www.csdn.net/expert/topic/410/410433.shtm
    http://www.csdn.net/expert/topic/410/410493.shtm
      

  12.   

    求助,先给95分,如果答案详细的话,还可以再开几个贴子给300分!
    请详细点回答!谢谢!(下面几个贴子是同一个问题,为了多给分才开多个的)
    http://www.csdn.net/expert/topic/410/410427.shtm
    http://www.csdn.net/expert/topic/410/410433.shtm
    http://www.csdn.net/expert/topic/410/410493.shtm
      

  13.   

    你可以这样,利用内存DC和视图DC,在每次画的时候两者都画,在ONDRAW里直接把内存DC的图画出来就行了.
      

  14.   

    我想按照侯老师的书里所讲,只要你把你所有的圆都用一个链表进行保存后,在OnDraw里面加入按照链表重画每一个圆的代码就可以了,这样每次更新窗口调用OnDraw的时候都可以自动画出你所有以前有了的圆了