我正在制作一个 Direct3D 应用程序,我可以使用IDirect3DDevice9::Reset
新的演示参数轻松地从窗口模式转到全屏模式。但是,当我使用相同的技巧从全屏模式转到窗口模式时,窗口现在失去了边框。
如果我尝试SetWindowLong
将窗口样式设置为WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
(然后SetWindowPos
使用SWP_FRAMECHANGED
),则窗口现在获得其边框,但 direct3d 设备不再工作。再次重置设备不起作用,而不是再次重置,Reset(),
当然会失败,因为我的托管资源依赖于我的设备。Release()
SetWindowLong()
CreateDevice()
如何IDirect3DDevice9::Reset
在创建带边框的窗口时返回窗口模式?