我在一个单文档文件的XXXView.ccp中的OnDraw函数里面利用setpixel函数画了一个图,但问题就是我只要移动活动最小,最大化窗口,这个图片就会因为窗口的更新而消失,我要怎么做才能使得不论怎么移动窗口,我画的图都不小时呢。。
分不多,但是肯请各位大哥尽量说的详细点。。我小白

解决方案 »

  1.   

    你在OnDraw中绘制的图也会消失??里面有什么判断条件?
      

  2.   

    哈哈,这是因为你没在onpaint里写函数。当你最小化的时候,系统调用了onpaint函数。但默认的onpaint函数会把所有的东西都擦除,所有你应该把onpaint函数里用setpixel画图
      

  3.   

    onpaint里的代码反复执行啊,每次最小化都调用你onpaint里的画图函数
      

  4.   

    我之前的问题可能有点歧义了我的图片之所以会消失是因为我加了判断条件,其实我想要实现的主要目的是在我移动或者最小话窗口的时候,窗口上的图片不会刷新。因为用setpixel函数画的图一次刷新需要比较长的时间,看起来很不舒服。。
      

  5.   

    另外我的view。h下面木有发现有onpaint函数
      

  6.   

    不用加条件的,移动和最小化时,OnDraw根本就不会执行有。
      

  7.   

    ondraw在每次最大最小化的时候都会被调用的,我已经把问题解决了,使用了双缓存来实现图像的显示,不过还是要谢谢大家!
      

  8.   

    分看来只能给2楼了之前图消失确实是我加了判断条件,而我后面说图会不断刷新是因为setpixel函数绘图太慢的原因,我把我的图像信息转存为bmp再用BitBlt函数来显示就解决了这个问题!