2009-07-09 13 views
0

私はManaged dx9を使用してMDIアプリケーションを作成しています。Managed DirectX9 MDI

デバイスを作成すると、コントロールを渡します。

MDI子ウィンドウの1つ(または具体的には、MDI子ウィンドウのコントロール)に渡すと、すべてがうまく描画されます。私は新しい子MDIウィンドウを生成し、これらを個別に描画することができます。私は新しいウィンドウのいずれかを閉じることができますが、問題はありません。しかし、元の子ウィンドウを閉じると、Device.Clear()が例外をスローします(null参照例外 - Deviceが破棄されています)。

また、Form1をDeviceコンストラクタに渡すこともできます。今では例外なく、好きなだけ多くの子ウィンドウを開いたり閉じることができますが、レンダリングの解像度はあまり適切ではありません。子ウィンドウをDeviceコンストラクタに渡すとグラフィックスが鮮明ではありません。

私の最初の質問は次のとおりです: デバイスを構築するときに解像度を指定することはできますか? Deviceコンストラクタに渡すコントロール/ウィンドウはどれですか? 私は何が間違っていますか? :)

おかげ

ティム

答えて

0

フォームを使用した場合の制御は、デバイスのコンストラクタに渡される、私は解像度が仕事を得ることができなかったので、それが今までに配置さになった場合、私は、デバイスを再作成。

1

Managed DirectXは非推奨であり、Microsoftによって再度更新されることはありません。代わりにSlimDXを使用してください。

関連する問題