Я пишу приложение MDI с помощью управляемого dx9.Управляемый DirectX9 MDI
Когда я создаю устройство, я передаю элемент управления.
Если я передаю одно из дочерних окон MDI (или, более конкретно, элемент управления в дочернем окне MDI), все отображает штраф. Я могу создавать новые окна MDI для детей и рисовать по каждому из них по отдельности. Я могу закрыть любое из новых окон, никаких проблем. Но если я закрою исходное дочернее окно, Device.Clear() выдает исключение (исключение с помощью null reference - устройство было удалено).
В качестве альтернативы я могу передать Form1 в конструктор устройства. Теперь я могу открывать и закрывать столько дочерних окон, сколько мне нравится, не получая исключения, но теперь разрешение рендеринга не совсем правильно - графика не такая четкая, как при передаче дочернего окна в конструктор устройства.
Итак, мои первые вопросы: Могу ли я указать разрешение при построении устройства? Какой контроль/окно нужно передать конструктору устройства? Что я делаю неправильно? :)
Благодаря
Tim