2009-07-09 4 views
0

Я пишу приложение MDI с помощью управляемого dx9.Управляемый DirectX9 MDI

Когда я создаю устройство, я передаю элемент управления.

Если я передаю одно из дочерних окон MDI (или, более конкретно, элемент управления в дочернем окне MDI), все отображает штраф. Я могу создавать новые окна MDI для детей и рисовать по каждому из них по отдельности. Я могу закрыть любое из новых окон, никаких проблем. Но если я закрою исходное дочернее окно, Device.Clear() выдает исключение (исключение с помощью null reference - устройство было удалено).

В качестве альтернативы я могу передать Form1 в конструктор устройства. Теперь я могу открывать и закрывать столько дочерних окон, сколько мне нравится, не получая исключения, но теперь разрешение рендеринга не совсем правильно - графика не такая четкая, как при передаче дочернего окна в конструктор устройства.

Итак, мои первые вопросы: Могу ли я указать разрешение при построении устройства? Какой контроль/окно нужно передать конструктору устройства? Что я делаю неправильно? :)

Благодаря

Tim

ответ

0

я не смог получить разрешение на работу при использовании в качестве формы управления передается конструктору устройства, так что я воссоздал устройство, если оно когда-либо стал удаляться.

1

Вы должны знать, что управляемый DirectX устарел и больше не будет обновляться Microsoft. Вместо этого вы должны использовать SlimDX.

Смежные вопросы