我要做一个对话框界面,我在界面上已经显示了4张图片!我的问题是:当我点击对话框上的最大化按键时,4张图片还能正常显示;但是我点最小化按钮,再把对话框还原后,4张图片不见了,怎么会这样呢?;还有如果你在运行程序的过程中,弹出一个窗口浮在你的对话框上,你把窗口关了,发现4张图片显示不正常,只显示了一部分,怎么会这样呢?请大家给出解决思路和方法《谢谢~! 在线等~!!

解决方案 »

  1.   

    试试下面的方法:
    重载OnEraseBkgnd方法。在里边直接返回。如下面的代码:
    OnEraseBkgnd.............
    {
    return true;
    }
      

  2.   

    你应该响应WM_PAINT消息,在ONpaint中画 这样刷新后图就不会消失了
      

  3.   

    如果你用了一个函数来实现在对话框上显示4张图。这个函数名为paint();那在OnPaint函数最后调用一次这个函数,你说的情况就不会出现了。OnPaint会在每次界面重画时也重画你的图片。
      

  4.   

    如果你把显示图片的代码写在ONDRAW()里面就没问题了
      

  5.   

    一般是用ONDRAW,ONPAINT也是调用ONDRAW的
      

  6.   

    应该没有刷新成功。
    重载OnPain函数来响应刷新消息。