Главная страница
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.06 c
15-1163707107
oxffff
2006-11-16 22:58
2006.12.03
Какое будущее у языка Object Pascal?


6-1152536756
Ал
2006-07-10 17:05
2006.12.03
Синхронизация часов


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


6-1152325749
Yuron
2006-07-08 06:29
2006.12.03
Как получить код страницы загуженной с помомщью TWebBrowser


6-1152778501
Lex_!
2006-07-13 12:15
2006.12.03
TWebBrowser + автоматическое действие