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

Вниз

Восстановление после Alt+Tab or Win+D   Найти похожие ветки 

 
Omar2002 ©   (2006-02-07 16:23) [0]

У меня есть несколько вопросов, но сначала изложу суть.
Игру делаю на ДельфиксаХ, после Alt+Tab или Win+D игра сворачивается, причем не всегда обычно. Создается свернутая форма внизу справа экрана - и при нажатии на значек моей игры в панели задач игра вобще не разворачивается, а только делается активным то свернутое окошко внизу слева (над пуском появляется, такие эе окошки создаются в фотошопе или других прогах, где в основном окне программы создаются дочерние окна).  
Ладно, здесь возможно косяк с тем, что я не до конца понимаю назначения класса Application. Вопрос значит такой- как мне избавиться от такого неправильного сворачивания? (Delphi 5)

Так, теперь вторая проблемма - когда я все же разворачиваю игру, то выводится только серая форма. Я знаю, что это косяк с инициализацией ДиректХ, но я делаю так:
procedure TForm1.FormShow(Sender: TObject);
begin
 DXTimer1.Enabled:=True;
 DXDraw1.Initialize;
end;

И это не всегда срабатывает. Возможно эта проблемма связана еще и с моим предыдущим вопросом. Кто-нибудь знает в каком событии надо прописывать инициализацию? и вобще - может у кого-то уже были такие проблеммы?


 
Omar2002 ©   (2006-02-07 17:00) [1]

Причем проблемма с восстановлением возникает только когда включен FullScreen


 
BoAlSe ©   (2006-02-08 06:22) [2]

Чтобы при сворачивании была нормальная форма, используй вместо
TForm1 = class(TForm)
следующее
TForm1 = class(TDXForm)

Если ты используешь
var
MySurf: TDirectDrawSurface
begin
MySurf:= TDirectDrawSurface.create(Не_помню_какой_параметр);
...
end;
и при этом у поверхности MySurf установлено свойство SystemMemory:=false, то да, при минимизации всё содержимое этой поверхности почему-то теряется. Выход - использовать SystemMemory:=true, но это может сказаться на быстродействии. Хотя DelphiX и так один большой тормоз и какое-то там SystemMemory не сделает его быстрее или медленнее.


 
Omar2002 ©   (2006-02-08 22:17) [3]

Спасибо за совет рпо форму.
А если сделать системмемори, то фпска падает в 3 раза сразу. Так-то она у мя держится в пределах нормы - на старой машине в районе 65, а на новой и до 180 доходит, это со включенным флиппингом.


 
Omar2002 ©   (2006-02-10 16:13) [4]

Ну в общем-то все проблеммы решились, когда сделал форму типа TDXForm.



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

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

Наверх




Память: 0.48 MB
Время: 0.089 c
15-1160814767
sniknik
2006-10-14 12:32
2006.12.03
Скоро выход Mozila Firefox 2.0


2-1163666710
Megabyte
2006-11-16 11:45
2006.12.03
Снова про Трей, какие модули подключать, в факе не указано?


15-1162923812
Chuk & Gek
2006-11-07 21:23
2006.12.03
Распространение прог


15-1163416926
wezzz
2006-11-13 14:22
2006.12.03
Определить без тестера 0 или заземление?


15-1163389466
Slider007
2006-11-13 06:44
2006.12.03
С днем рождения ! 11 ноября (исправление)