2012-03-01 4 views
0

У меня есть приложение directdraw (c), которое становится черным в цвете, когда пользователь поворачивает экран с помощью кнопки приложения. Для этого используется кнопка enumdisplaysettings. Я тестировал это как на Nvidia, так и на ATI, проблема сохраняется.Приложение DirectDraw становится черным после изменения ориентации экрана

Есть ли способ сделать приложение directdraw «displayettings-proof»? Могу ли я добавить код для возврата экрана после поворота экрана?

+0

Возможно, вам придется выключить и повторно инициализировать DirectDraw. Я не делал этого сам, но подслушал, что мой коллега клялся в этом много. – Deanna

+0

Вы можете добавить меня в список ругающихся людей. Хотелось бы, чтобы был более простой способ. Я тестирую вещи немного больше, прежде чем преследовать этот маршрут. Может быть, это что-то связано с буфером. Исход из идеи. – zoyidian

ответ

0

Вы можете использовать IDirectDraw :: RestoreDisplayMode, чтобы сбросить режим отображения до того, что было до вызова IDirectDraw :: SetDisplayMode. Я не совсем уверен, что это то, что вы хотите.

+0

Должен ли я явно вызвать IDirectDraw :: RestoreDisplayMode перед вызовом enumdisplaysettings? Или я просто устанавливаю IDirectDraw :: RestoreDisplayMode, как только экран перевернулся? – zoyidian

+0

Также я на рабочем столе Windows не Win CE. – zoyidian