对话框刷新后为何图像看不到了在ONERASEBKGND事件中重新加载也没有呀

解决方案 »

  1.   

    OnPaint中你确定重新画了么,把代码贴出来看看
      

  2.   

    我在初始化时调用ShowPicture(CString strPath,CDC* pDC,long lWidth,long lHeight);
    在重画时再一次调用ShowPicture(CString strPath,CDC* pDC,long lWidth,long lHeight);
    不对吗?
      

  3.   

    ShowPicture第一个参数strPath, 难道每次重画都去读文件?
    只要开始时把图象读入,在Onpaint里bitblt就可以了
      

  4.   

    怎么会出错呢?
    在ondrow or onpaint中只是显示某个文件加中的图像
    可以定时察看在该文件加中有没有新的文件
    如果有的话
    Invalidate();
    不可能显示不出来的
    祝你好运!
      

  5.   

    如果可以代码发过来
    帮你看看
    [email protected]
      

  6.   

    我这里模仿了你那里的操作,代码问题不大,是不是因为你最后没有那么多图,你每一秒都在给你的图片文件名加一。我这里做了20幅图,至少前20秒都能重绘成功啊。
    btw:在OnPaint()里没有给strOldPath,strPath赋值,你是在定时器中给这两个赋值。还有你的定时器中
    strOldPath.Format("f:\\picture\\%d.jpg",iCount);
    strPath.Format("f:\\picture\\%d.jpg",iCount++);
    这两个路径名岂不是一样?显示同一幅图?