Вниз
Скачать: CL | DM;

Как не активировать главную форму дочерними   Найти похожие ветки 

← →
ViToTiV ©   (2007-02-13 11:22) [0]

Подскажите как сделать, что бы другие формы не активировали главную форму при их вызове? Т.е ситуация такая:
Я показываю вторую форму при определённом событии виндовс (просто создаю её и делаю show), так вот при её показе, кнопка главной формы на панели задач начинает мигать :(
В нете пишут что надо сделать парентом формы GetDesktopWindow, но тогда появляется вторая кнопка формы на понели задач, а мне этого не нужно!


← →
Leonid Troyanovsky ©   (2007-02-13 11:49) [1]


> ViToTiV ©   (13.02.07 11:22)  

> Я показываю вторую форму при определённом событии виндовс


procedure TFormX.ShowNA;
begin
 ShowWindow(Handle, SW_SHOWNA);
 Visible := True;
end;

--
Regards, LVT.


← →
ViToTiV ©   (2007-02-13 13:48) [2]

Спасибо, помогло :)
Активация не срабатывает, но при закрытии второй формы всё равно главная форма выходит на передний план


← →
Leonid Troyanovsky ©   (2007-02-13 14:55) [3]


> ViToTiV ©   (13.02.07 13:48) [2]

> Активация не срабатывает, но при закрытии второй формы всё
> равно главная форма выходит на передний план


Так и должно быть, т.к., видимо, окно закрывается, например,
мышью, т.е., приложение становится foreground благодаря
последнему событию ввода.

Если же то самое окно закрывать также по таймеру,
то приложение не активируется.

--
Regards, LVT.


← →
ViToTiV ©   (2007-02-19 10:33) [4]


> Так и должно быть,

А можно как нить этого избежать? Что бы по закрытию другой формы, главная форма оставалась там где была, а не активировалась на передний план?


← →
Leonid Troyanovsky ©   (2007-02-19 11:47) [5]


> ViToTiV ©   (19.02.07 10:33) [4]

> А можно как нить этого избежать? Что бы по закрытию другой
> формы, главная форма оставалась там где была, а не активировалась
> на передний план?

Посмотри еще
http://groups.google.com/group/fido7.ru.delphi/msg/8f5d2648407f7aa6

--
Regards, LVT.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.057 c
2-1175098596
Углук
2007-03-28 20:16
2007.04.15
Как очистить PaintBox.Canvas?


3-1169557712
Ega23
2007-01-23 16:08
2007.04.15
Собрать БД из двух файлов в один


3-1168938121
SLP
2007-01-16 12:02
2007.04.15
долго работает хранимая процедура


2-1175111750
Ников
2007-03-28 23:55
2007.04.15
Как написать м в квадрате


15-1174214073
User454531
2007-03-18 13:34
2007.04.15
Откуда вы качаете фильмы/музыку/варез?




   Наверх