私は Direct3D アプリを作成していIDirect3DDevice9::Reset
ます。新しいプレゼンテーション パラメータを使用して、ウィンドウ モードからフルスクリーン モードに簡単に切り替えることができます。ただし、同じトリックを使用してフルスクリーン モードからウィンドウ モードに切り替えると、ウィンドウの境界線が失われます。
SetWindowLong
ウィンドウ スタイルを に設定してから に設定しようとするとWS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
、ウィンドウは境界線を取得しますが、direct3d デバイスは機能しなくなります。デバイスを再度リセットしても機能せず、管理対象リソースがデバイスに依存しているため、もちろん失敗します。SetWindowPos
SWP_FRAMECHANGED
Reset(),
Release()
SetWindowLong()
CreateDevice()
IDirect3DDevice9::Reset
ボーダー付きウィンドウを作成しているときに、ウィンドウ モードに戻すにはどうすればよいですか?