Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 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
2-1163272659
els
2006-11-11 22:17
2006.12.03
вопрос по tdatetime


2-1163666014
WhiteBarin
2006-11-16 11:33
2006.12.03
Запретить завершение сеанса,запрещение выключения компьютера...


11-1140014372
Игорь Шевченко
2006-02-15 17:39
2006.12.03
К вопросу о замене System/SysInit в Delphi и обработке исключений


15-1163166355
paneller
2006-11-10 16:45
2006.12.03
Layout контролов


2-1163044004
TMemoUser
2006-11-09 06:46
2006.12.03
Можно ли в TMemo сделать подчёркивание волнистой линиией как в Во





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский