Восстановление экрана в DX8

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Восстановление экрана в DX8

Сообщение Yurich » 03.06.2003 (Вт) 0:13

Вобщем так, запускаю прогу из-под VB (винда в режиме 800х600)

Под DX7:
Dim DDFullScreen As DirectDraw4
При запуске устанавливаю требуемый полноэкранный видеорежим, например
Call DDFullScreen.SetDisplayMode(1024,768,16,0,DDSDM_DEFAULT)
По завершении программы активное окно (VB) меняет размеры!!!
При запуске в том же режиме, что и у винды, эффект не наблюдается.
Добавляю в процедуры выхода
Call DDFullScreen.RestoreDisplayMode
Эффект исчезает при включении любых режимов.

Как справиться с подобным в DX8?

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 03.06.2003 (Вт) 16:25

Это глючит сама оболочка VB - вполне безобидный глюк. А если программу скомпилировать и запускать из проводника - проводник не меняет размеры.

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 04.06.2003 (Ср) 0:21

Спасибо, но я это знаю! Только, блин, необходимость восстанавливать каждый раз VB во время отладки программы сильно достает. Если подобной команды в DX8 нет, можно не отвечать.

homeworld
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 07.12.2006 (Чт) 13:17

Сообщение homeworld » 07.12.2006 (Чт) 14:51

Решение есть в виде Add-in'а. Называется он VB_IDE Restore. Лижит на www.planet-source-code.com


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList  
cron