我正在使用託管dx9編寫MDI應用程序。託管DirectX9 MDI
當我創建設備時,我傳入一個控件。
如果我通過其中一個MDI子窗口(或更具體地說,在MDI子窗口中的控件),一切都呈現良好。我可以產生新的兒童MDI窗口並分別繪製到每個窗口。我可以關閉任何新窗口,沒問題。但是,如果關閉原始子窗口,則Device.Clear()將引發異常(空引用異常 - 已丟棄該設備)。
或者,我可以將Form1傳遞給Device構造函數。現在我可以打開和關閉儘可能多的子窗口而不會出現異常,但是現在渲染分辨率不是很正確 - 圖形不像我將子窗口傳遞給設備構造函數時那麼清晰。
所以我的第一個問題是: 我可以在構建設備時指定分辨率嗎? 我應該將哪個控件/窗口傳遞給Device構造函數? 我在做什麼錯? :)
感謝
添