【发布时间】:2009-07-09 21:08:40
【问题描述】:
我正在使用托管 dx9 编写 MDI 应用程序。
当我创建设备时,我传入一个控件。
如果我传入其中一个 MDI 子窗口(或者更具体地说,是 MDI 子窗口中的一个控件),一切都会正常呈现。我可以生成新的子 MDI 窗口并分别绘制到每个子窗口。我可以关闭任何新窗口,没问题。但是如果我关闭原来的子窗口,Device.Clear() 会抛出异常(空引用异常 - 设备已被释放)。
或者,我可以将 Form1 传递给 Device 构造函数。现在我可以根据需要打开和关闭任意数量的子窗口而不会出现异常,但是现在渲染分辨率不太正确 - 图形不像我将子窗口传递给 Device 构造函数时那样清晰。
所以我的第一个问题是: 我可以在构建设备时指定分辨率吗? 我应该将哪个控件/窗口传递给 Device 构造函数? 我究竟做错了什么? :)
谢谢
提姆
【问题讨论】: