Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Простой вопрос... [D6, WinXP]


INCOGNITO ©   (2002-06-29 01:00:00) 

У меня проблемма такая. При запуске проги форма разворачивается на весь экран, меняет разрешение монитора, не имеет Captiona (как в любых играх, к примеру... тот же квэйк). Мне нужно, чтоб при акттивации другого окна (например Мэнэджер задач [Ctrl-Alt-Del] или клавишк Windows), моя прога сворачивалась и разрешение востанавливалось, а при её возобновлении всё менялось. как было.
Как это реализовать?


Юрий Зотов   (2002-06-30 17:47:00) [1]

On(De)activate у ФОРМЫ срабатывает при переключении активной формы В РАМКАХ ОДНОЙ ПРОГРАММЫ. А при переключении между РАЗНЫМИ задачами срабатывает On(De)activate у APPLICATION. О чем прямо сказано в хелпе.

Его и надо обрабатывать. Пример тоже есть в хелпе.


SPeller   (2002-06-30 17:18:00) [2]

Пропиши при создании формы
Application.OnDeactivate:=Form1.OnDeactivate;


INCOGNITO   (2002-06-30 14:40:00) [3]

Вот к примеру такой код:

procedure TmForm.FormDeactivate(Sender: TObject);
begin
mForm.Color:=clRed;
end;


Казалось бы при нажатии на Ctrl + Alt + Del цвет формы должен поменяться на красный.... Однако этого не происходит!


alena.svt   (2002-06-29 01:50:00) [4]

Ну обработай событие OnDeactivate у формы.
И пиши в нем возрат экрану нормалного вида.
А в OnActivate обратно в свой экран.


Наверх

Титульная страница Поиск, карта сайта Написать письмо