到目前为止我遇到了两种情况下DIRECTX会丢失页面,首先执行程序并且程序,一种情况是设置屏保并且有密码,当登陆的时候就会丢失页面,这种情况很好处理只要Restore就可以了,但另一种情况就没用了,首先程序在最大化状态,然后打开CMD,运行一个在DOS下的程序,进入全屏状态,然后退出DOS的时候,就会出现Blt失败的情况,错误码为SURFACELOST,但这种错误不影响程序,程序可以继续运行,怎么回事?

解决方案 »

  1.   

    directx的很多消息,控件不能自己捕获,得自己把消息捕获了,再通知控件去处理
      

  2.   

    跟控件有什么关系啊,我说的是画图的时候页面丢失,Restore成功了,但是Blt的时候还是失败,错误信息是SURFACELOST
      

  3.   

    后端平面,只提示了一次错误,程序可以继续运行的,错误码的SURFACELOST,但调试的时候发现页面已经Restore成功了
      

  4.   

    是离屏表面,载入数据是没问题的,只提示了一次错误,不影响程序运行,只有从全屏的DOS界面退出的时候出现了一次错误