我正在製作Direct3D應用程序,我可以使用IDirect3DDevice9::Reset
和新的表示參數輕鬆地從窗口模式轉換到全屏模式。但是,當我使用相同的技巧從全屏模式切換到窗口模式時,窗口現在已經失去了邊界。轉到Direct3D中的窗口模式9
如果我嘗試做SetWindowLong
到窗口樣式設置爲WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
(然後用SWP_FRAMECHANGED
SetWindowPos
),窗口現在得到它的邊界,但Direct3D設備不再工作。再次重置設備不起作用,而代替Reset(),
做Release()
然後SetWindowLong()
然後CreateDevice()
再次,當然失敗,因爲我的管理資源依賴於我的設備。
如何讓IDirect3DDevice9::Reset
回到窗口模式,同時創建有邊框的窗口?