Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
2-1163625563
framez
2006-11-16 00:19
2006.12.03
Считывание данных


2-1163775483
lobach
2006-11-17 17:58
2006.12.03
Текстовый файл


15-1163485918
KygECHuK
2006-11-14 09:31
2006.12.03
Маленький вопрос


15-1163402608
vidiv
2006-11-13 10:23
2006.12.03
Посоветуйте счетчик (кроме hotlog)


2-1163752359
asg.aleks
2006-11-17 11:32
2006.12.03
подключение dbf файла




   Наверх