Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как минимизировать окно игрушки?


DanilinSA ©   (2004-05-20 08:42:00) 

Пишу небольшую игрушку. Используеться DelphiX в полноэкранном режиме. Необходима возможность сворачивать игру в панель задач. Application.Minimize не работает. Кто посоветует?


КиТаЯц   (2004-05-26 13:42:00) [1]

А так попробовать:
DXDraw.Finalize;
сворачиваем-разворачиваем-меняем разрешения
DXDraw.Initialize;


DanilinSA   (2004-05-26 09:35:00) [2]

Неужели никто не сталкивался с проблеммой востаговления поверхности после переключения задач? Помогите!


А22   (2004-05-21 19:11:00) [3]

через объекты дельфиХ можно получить доступ непосредственно к поверхностям DDraw. у них есть методы восстановления. а вообще хелп по этому поводу надо в MSDN искать


КиТаЯц   (2004-05-21 15:46:00) [4]

Да, что-то я глюканул... :( Тут же речь о DelphiX идет...
А RestoreDefaultMode это из GLScene (GLScreen.pas). Виноват.


DanilinSA   (2004-05-21 15:12:00) [5]

А RestoreDefaultMode - это чей метод?
Или имелся в виду RestoreDefaultAdapterMode;


КиТаЯц   (2004-05-20 11:39:00) [6]

ShowWindow(Handle, SW_MINIMIZE); //Сворачиваем окно
RestoreDefaultMode; // восстанавливаем экранное разрешение
ShowWindow(FindWindow('Shell_TrayWnd', nil), SW_SHOWNA);// на всякий случай показываем панель задач
Удачи! :)


cyborg   (2004-05-20 10:41:00) [7]

Читать примеры, справки, инфу всякую, в инете полно. Смотришь нормально работающие примеры и сравниваешь как ты сделал. Твой код никто не видит, кроме тебя, поэтому тебе конкретно никто ничего не скажет. Да и код твой разбирать, если приведшь его, особого желания нет, у меня свой есть :).


DanilinSA   (2004-05-20 10:34:00) [8]

Ясно, что взаимосвязано. Как решить проблему? (в смысле как востанавливать поверхность и инициализировать?)


Думкин   (2004-05-20 09:37:00) [9]


> Application.Minimize не работает. Кто посоветует?
> Игра сворачиваеться не на панель задач, а на рабочий стол

Это взаимосвязано.


cyborg   (2004-05-20 09:14:00) [10]


> При разворачивании портиться изображения. При переключении
> задач - тоже.

Поверхности нужно восстанавливать.


> Игра сворачиваеться не на панель задач, а на рабочий стол.

Криво сделана инициализация, ищи, исправляй.


DanilinSA   (2004-05-20 09:10:00) [11]

Сворачивает, но как-то странно.
1. Игра идет в 800*600, а рабочее разрешение стола 1024*768. Игра сворачиваеться не на панель задач, а на рабочий стол.
2. При разворачивании портиться изображения. При переключении задач - тоже.


cyborg   (2004-05-20 08:55:00) [12]

ShowWindow(Handle, SW_MINIMIZE); //Сворачивает
ShowWindow(Handle, SW_SHOWMAXIMIZED); //Разворачивает


Наверх

Титульная страница Поиск, карта сайта Написать письмо