mfc程序中生成了一些分形图像,但是我把窗口拖大一些或者缩小一些怎么图像就消失了?再比如我弹开一个对话框然后在上面拖动就可以像橡皮擦一样把图片擦掉,感觉图像只是临时的生成在上面,请问怎样解决?谢谢了。

解决方案 »

  1.   

    把你的绘图函数写在ondraw中,或者在onsize中重画一次
      

  2.   

    每当你 移动、放缩、被遮盖后重新显示等时候,
    系统会触发wm_paint重绘窗口,
    因此你要么将你的画图的代码放到wm_paint的响应函数(OnDraw or OnPaint)内,
    要么每当这个时候就重绘图像。
      

  3.   

    一般情况下,把自己的绘图部分整理成一个或几个函数,然后再OnPaint的时候调用绘图函数就可以了
      

  4.   

    其他地方生成图象,在OnPaint中绘制图象
      

  5.   

    矢量图在OnDraw中重绘
    栅格图在位图上画