如何知道D3D程序是运行在窗口模式还是全屏模式

不得闲 2008-11-08 11:21:18
如题
D3D8开发的程序,哪个函数可以知道程序是运行在全屏模式还是窗口模式啊?
在D3D9中通过IDirect3DSwapChain9接口可以获得D3D9的设备创建参数,也就可以获得其指定的模式类型了
但是在D3D8中,貌似没找到这样的函数呢!希望做过这方面的大哥帮小弟一下下。
...全文
313 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
testerHooK 2008-11-20
  • 打赏
  • 举报
回复
对D3D不熟悉,但是D3D8里肯定有类似的函数。
你去看看DX8SDK好了。
不得闲 2008-11-19
  • 打赏
  • 举报
回复
再顶也顶不来答案
mygodsos 2008-11-17
  • 打赏
  • 举报
回复
楼主那么执著,我来帮顶
不得闲 2008-11-16
  • 打赏
  • 举报
回复
再次顶帖
不得闲 2008-11-14
  • 打赏
  • 举报
回复
我是不得闲
这个不是使用GetWindowRect就可以的嘛!
别人可以把窗体的边框去掉,然后把窗体设置成和屏幕一样大,但是,他却还是窗口模式而非全屏模式呢
不得闲 2008-11-13
  • 打赏
  • 举报
回复
但是刷新率不知道如何可以获得。如果使用创建参数结构中的刷新率的话,那还不如直接使用Windowed算了。
因为他们是同一个结构的。
yeah920 2008-11-13
  • 打赏
  • 举报
回复
顶起来.
无条件为你 2008-11-13
  • 打赏
  • 举报
回复
楼主就是我群中成员“不得闲”吗?

你可以取窗口样式,或者你直接GetWindowRect取窗口大小与屏幕大小比较一下就可以了!
fangsp 2008-11-13
  • 打赏
  • 举报
回复
再顶起来
不得闲 2008-11-13
  • 打赏
  • 举报
回复
在顶一下。否则沉下去了。
不得闲 2008-11-11
  • 打赏
  • 举报
回复
顶一下,都快沉下去了。
找不到办法,按就揭了
不得闲 2008-11-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gyk120 的回复:]
也许可以从刷新率或者程序窗口大小以及像素上面做文章,这方面接触很少,只能提个思路,抱歉
[/Quote]

刷新率确实可以呢!呵呵,如果是窗口模式的画,刷新率应该是0吧,但是又不确切。
不得闲 2008-11-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liangyong007a 的回复:]
看看这个文章,里面有相关的资料
http://blog.csdn.net/tanjiplay/archive/2008/05/22/2470939.aspx
[/Quote]

这篇文章我也看过!但是,他这个是自己建立的程序嘛,是窗口模式还是全屏模式,自己自然知道!
我是说别人的程序运行起来,我有没有办法可以知道他是运行再窗口模式还是全屏模式,D3D9是可以的
但是D3D8却没有那个函数,也就是说要得到上面文章中的m_d3dpp.Windowed = TRUE; 这个windowed这个东西
gyk120 2008-11-08
  • 打赏
  • 举报
回复
也许可以从刷新率或者程序窗口大小以及像素上面做文章,这方面接触很少,只能提个思路,抱歉
liangyong007a 2008-11-08
  • 打赏
  • 举报
回复
看看这个文章,里面有相关的资料
http://blog.csdn.net/tanjiplay/archive/2008/05/22/2470939.aspx
不得闲 2008-11-08
  • 打赏
  • 举报
回复
等待高人
aluyue 2008-11-08
  • 打赏
  • 举报
回复
没整过,
不是不关注,是不会啊
不得闲 2008-11-08
  • 打赏
  • 举报
回复
居然没人关注啊!
分太少?

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧