![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как не активировать главную форму дочерними [D7, WinXP]
ViToTiV © (2007-02-13 11:22:00)Подскажите как сделать, что бы другие формы не активировали главную форму при их вызове? Т.е ситуация такая:
Я показываю вторую форму при определённом событии виндовс (просто создаю её и делаю show), так вот при её показе, кнопка главной формы на панели задач начинает мигать :(
В нете пишут что надо сделать парентом формы GetDesktopWindow, но тогда появляется вторая кнопка формы на понели задач, а мне этого не нужно!
Leonid Troyanovsky (2007-02-19 11:47:00) [1]
> ViToTiV © (19.02.07 10:33) [4]
> А можно как нить этого избежать? Что бы по закрытию другой
> формы, главная форма оставалась там где была, а не активировалась
> на передний план?
Посмотри еще
http://groups.google.com/group/fido7.ru.delphi/msg/8f5d2648407f7aa6
--
Regards, LVT.
ViToTiV (2007-02-19 10:33:00) [2]
> Так и должно быть,
А можно как нить этого избежать? Что бы по закрытию другой формы, главная форма оставалась там где была, а не активировалась на передний план?
Leonid Troyanovsky (2007-02-13 14:55:00) [3]
> ViToTiV © (13.02.07 13:48) [2]
> Активация не срабатывает, но при закрытии второй формы всё
> равно главная форма выходит на передний план
Так и должно быть, т.к., видимо, окно закрывается, например,
мышью, т.е., приложение становится foreground благодаря
последнему событию ввода.
Если же то самое окно закрывать также по таймеру,
то приложение не активируется.
--
Regards, LVT.
ViToTiV (2007-02-13 13:48:00) [4]Спасибо, помогло :)
Активация не срабатывает, но при закрытии второй формы всё равно главная форма выходит на передний план
Leonid Troyanovsky (2007-02-13 11:49:00) [5]
> ViToTiV © (13.02.07 11:22)
> Я показываю вторую форму при определённом событии виндовс
procedure TFormX.ShowNA;
begin
ShowWindow(Handle, SW_SHOWNA);
Visible := True;
end;
--
Regards, LVT.