游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1622|回复: 5

我的DirectDraw7无法恢复所有页面.

[复制链接]

4

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
发表于 2007-1-26 23:13:00 | 显示全部楼层 |阅读模式

我使用ALT+TAB跳出程序后再回到程序.
   回到程序后我的程序使用下面的语句恢复所有页面,
   但只能恢复一部分.连续多次使用下面的语句也不行.
lpDDraw7->RestoreAllSurfaces();

如果单个单的页面恢复的话只能恢复主页面和后缓存页面.
加上其它图片页面时程序就会自己退出(不恢复主页面和后**只恢复图片页面也同样会退出)

[em7]谢谢~~请指点指点. [em7]

sf_200712623133.rar

452.27 KB, 下载次数:

6

主题

396

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
发表于 2007-1-27 01:07:00 | 显示全部楼层

Re:我的DirectDraw7无法恢复所有页面.

恩……俺不会了

5

主题

115

帖子

115

积分

注册会员

Rank: 2

积分
115
发表于 2007-1-27 09:00:00 | 显示全部楼层

Re:我的DirectDraw7无法恢复所有页面.

首先,你的附件没有代码,对别人解决问题没有太大帮助。
看起来你的程序应该是全屏的切换到窗口,你先释放所有的DirectDraw对象,然后重建;RestoreAllSurfaces试换用一下对单个surface分别进行restore操作~~

4

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2007-1-27 14:15:00 | 显示全部楼层

Re:我的DirectDraw7无法恢复所有页面.

释放后重建也不行..
单独restore操作也不行.
都会自动退出
(我不是想把源码也附上..只是代码太乱怕大侠们看了会头晕.嘿嘿第一次写游戏)
只能用RestoreAllSurfaces恢复一部分.

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-27 15:55:00 | 显示全部楼层

Re:我的DirectDraw7无法恢复所有页面.

顶一下啦。

4

主题

18

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2007-1-29 12:07:00 | 显示全部楼层

Re:我的DirectDraw7无法恢复所有页面.

知道为什么了..
  要恢复页面后重新载入图片.

只能恢复一部分是因为我没有设置页面存放在显存还是系统内存;
默认是存在显存,显存存不下后自己动使用系统内存
当使用ALT+TAB跳游戏后,显存里的数据就自动被清空了.
内存里的就还在.所以只能恢复和显示系统内存里的页面图片.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 09:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表