Форум: "Игры";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
ВнизВосстановление после 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c