2009-07-09 27 views
0

我正在使用託管dx9編寫MDI應用程序。託管DirectX9 MDI

當我創建設備時,我傳入一個控件。

如果我通過其中一個MDI子窗口(或更具體地說,在MDI子窗口中的控件),一切都呈現良好。我可以產生新的兒童MDI窗口並分別繪製到每個窗口。我可以關閉任何新窗口,沒問題。但是,如果關閉原始子窗口,則Device.Clear()將引發異常(空引用異常 - 已丟棄該設備)。

或者,我可以將Form1傳遞給Device構造函數。現在我可以打開和關閉儘可能多的子窗口而不會出現異常,但是現在渲染分辨率不是很正確 - 圖形不像我將子窗口傳遞給設備構造函數時那麼清晰。

所以我的第一個問題是: 我可以在構建設備時指定分辨率嗎? 我應該將哪個控件/窗口傳遞給Device構造函數? 我在做什麼錯? :)

感謝

回答

0

我無法獲得分辨率使用形式傳遞給設備構造的控制時工作,所以我重建了設備,如果它曾經成爲配置。

1

您應該知道,Managed DirectX已被棄用,並且不會再由Microsoft進行更新。您應該使用SlimDX