Главная страница
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.036 c
15-1163490325
IntruderLab
2006-11-14 10:45
2006.12.03
Восстановление панели компонентов


6-1152735417
papaP
2006-07-13 00:16
2006.12.03
Проблема с ошибкой 302 Found


6-1152017480
Интересующийся
2006-07-04 16:51
2006.12.03
Проблемы c TIdTCPServer и TIdTCPClient


2-1163685508
eugeniya2006
2006-11-16 16:58
2006.12.03
Сравнить данные отмеченные в CeckListBox с хранящимися в файле


9-1138364742
Зм1й
2006-01-27 15:25
2006.12.03
Скелетная анимация :(