游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2881|回复: 2

使用IDirect3DDevice9::SetDialogBoxMode()时怎么一直返回失败?

[复制链接]

83

主题

169

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2011-2-24 10:58:00 | 显示全部楼层 |阅读模式
我想在DX全屏模式中显示windows的对话框,在网上看见需要调用IDirect3DDevice9::SetDialogBoxMode。但是我发现IDirect3DDevice9::SetDialogBoxMode(true)返回值一直是失败!

请高手指点。谢谢!

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2011-2-24 11:43:00 | 显示全部楼层

Re:使用IDirect3DDevice9::SetDialogBoxMode()时怎么一直返回失败?

If the method fails, the return value can be D3DERR_INVALIDCALL unless all of the following are true.

1.The application specified a back buffer format compatible with GDI, in other words, one of D3DFMT_X1R5G5B5, D3DFMT_R5G6B5, or D3DFMT_X8R8G8B8.
2.The application specified no multisampling.
3.The application specified D3DSWAPEFFECT_DISCARD.
4.The application specified D3DPRESENTFLAG_LOCKABLE_BACKBUFFER.
5.The application did not specify D3DCREATE_ADAPTERGROUP_DEVICE.
6.The application is not between BeginScene and EndScene.

符合以上6条才会成功。多看看文档吧。

83

主题

169

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
 楼主| 发表于 2011-2-24 12:33:00 | 显示全部楼层

Re:使用IDirect3DDevice9::SetDialogBoxMode()时怎么一直返回失败?

谢谢! 确实没好好看文档。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 14:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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