游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: gg0001

程序最小化问题!

[复制链接]

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-4-23 13:44:00 | 显示全部楼层

Re: Re:程序最小化问题!

efan: Re:程序最小化问题!

还是需要的吧,丢失后至少要Restore一下,不然好像连空间也没有了吧?


教程上有关这个问题连提都没提啊,不会是重新定义把!各个页面以前分配的空间在恢复窗口时,不是仍然自动属于各个页面?
那既然连空间都没有了,怎样恢复空间啊(Restore一下)?

0

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
QQ
发表于 2005-4-24 11:50:00 | 显示全部楼层

Re:程序最小化问题!

应该是重新分配吧,下面是我从DirectX7的文档里拷下来的:

The IDirectDrawSurface7::Restore method restores a surface that has been lost. This occurs when the surface memory associated with the DirectDrawSurface object has been freed.

This method restores the memory allocated for a surface, but does not reload any bitmaps that might have existed in the surface before it was lost.

根据上面的说法,我觉得当表面丢失时,首先要用Restore(好像IDirectDraw7还有一个RestoreAllSurfaces接口,可以一次全部Restore吧~~~),对于备用表面,需要重新载入图片。但是BufferSurface和PrimarySurface只需要Restore就够了。

个人见解,个人见解~~~

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2005-4-24 16:30:00 | 显示全部楼层

Re:程序最小化问题!

    我自己用的双缓冲系统,所以不存在这个问题  ,  Dx丢失页面是因为分辨率变了或者是这个页面的内存被释放了,调用Restore可以恢复这个页面的内存,然后图象数据自己在拷贝上去,调用RestoreAllSurfaces 可以恢复所有的页面

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-4-24 17:32:00 | 显示全部楼层

Re:程序最小化问题!

最小化后DirectDraw的对象不会被释放掉。但是保存像素内容的内存缓冲区被释放了

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2005-4-24 19:27:00 | 显示全部楼层

Re:程序最小化问题!

最小化 后 的 后台 表面 还在~

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-4-24 20:09:00 | 显示全部楼层

Re: 程序最小化问题!

LPDIRECTDRAW7 lpDDraw7=NULL;//directdraw对象
                      .
                      .
                      .
                      .
                      .
lpDDraw7->Restore();//恢复所有的页面空间
是不是这样啊?

0

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
QQ
发表于 2005-4-25 18:37:00 | 显示全部楼层

Re:程序最小化问题!

好像是这样吧:
lpDD->RestoreAllSurfaces ();

77

主题

203

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
 楼主| 发表于 2005-4-26 17:18:00 | 显示全部楼层

Re: Re:程序最小化问题!

efan: Re:程序最小化问题!

好像是这样吧:
lpDD->RestoreAllSurfaces ();

lpDD是directdraw对象吧?

0

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
QQ
发表于 2005-4-26 22:55:00 | 显示全部楼层

Re:程序最小化问题!

yes
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 12:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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