Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

Как минимизировать окно игрушки?   Найти похожие ветки 

 
DanilinSA   (2004-05-20 08:42) [0]

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


 
cyborg ©   (2004-05-20 08:55) [1]

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


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

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


 
cyborg ©   (2004-05-20 09:14) [3]


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

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


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

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


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


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

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


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

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


 
cyborg ©   (2004-05-20 10:41) [6]

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


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

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


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

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


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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.09.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
1-1094634100
Sashkosoft
2004-09-08 13:01
2004.09.26
Создать файл наподобии архивного


4-1092476144
_Stalker_
2004-08-14 13:35
2004.09.26
Страничная память


1-1094122110
DreadAngel
2004-09-02 14:48
2004.09.26
HTML.links+DELPHI


14-1094753453
iZEN
2004-09-09 22:10
2004.09.26
Покритикуйте, пожалуйста, обсуждение здесь (устал уже):


14-1094359127
olookin
2004-09-05 08:38
2004.09.26
Процент сов, жаворонков и сусликов...