Direct3Dアプリケーションを作成しています。IDirect3DDevice9::Reset
を使用して新しいプレゼンテーションパラメータを使用してウィンドウモードからフルスクリーンモードに簡単に移行できます。しかし、同じトリックを使用してフルスクリーンからウィンドウモードにすると、ウィンドウの境界線が失われてしまいます。Direct3D 9のウィンドウモードに移動
私はWS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
(その後、SWP_FRAMECHANGED
とSetWindowPos
)にウィンドウスタイルを設定するSetWindowLong
をやってみた場合、ウィンドウは現在、国境を取得していないが、Direct3Dデバイスは、もはや機能します。デバイスをもう一度リセットすることはできません。Reset(),
の代わりにRelease()
、SetWindowLong()
、CreateDevice()
の順に表示されますが、私の管理対象リソースはデバイスに依存しています。
ボーダーウィンドウを作成中にIDirect3DDevice9::Reset
をウィンドウモードに戻すにはどうすればよいですか?