Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Ньюанс при добавлении формы в таск бар.   Найти похожие ветки 

 
Eraser ©   (2006-01-23 14:45) [0]

Итак ситуация такая. В приложении необходимо, чтобы помимо главной формы в таск баре отображаласть ещё одна форма.

Перекрыл метод CreateParams следующим образом

 protected
   procedure CreateParams(var Params: TCreateParams); override;
procedure TfmSecond.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 Params.ExStyle :=  Params.ExStyle or WS_EX_APPWINDOW;
end;

значок доп. формы пояляется в таск баре,
НО теперь при сворачивании главной формы приложения, сворачивается и дополнительная... что не желательно.

Перекрываю CreateParams так:

procedure TfmSecond.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 Params.WndParent := GetDesktopWindow;
end;


теперь при сворачивании главной формы сворачивается, только главная форма, что и требовалось, НО
при появлении хинта на доп. форме, главная форма выскакивает на передний план!

Как избавится от этого "бага"?

Спасибо.

PS Скачать тестовое приложение можно тут (только исходники)
http://aledensoft.com/twoforms.zip (11 KB)


 
Stakan ©   (2006-01-23 15:37) [1]

Собрал твой проект, у меня главная форма на передний план не вылезает.
(D6, W2K)


 
Eraser ©   (2006-01-23 16:06) [2]


> Stakan ©   (23.01.06 15:37) [1]

уточнение, главная форма вылазеет на передний план, в случае если она не свёрнута и это НЕ происходит при первом появлении хинта, второй раз эффект наблюдается.


 
stakan ©   (2006-01-23 16:10) [3]


> второй раз эффект наблюдается

И второй раз не наблюдается :(


 
Eraser ©   (2006-01-23 16:16) [4]


> stakan ©   (23.01.06 16:10) [3]

перекомпилировал на D7 - эффект наблюдается... :-(


 
Eraser ©   (2006-01-23 20:08) [5]

С трудом вот нашёл несколько ссылок по теме
http://blogs.teamb.com/deepakshenoy/archive/2005/04/26/4050.aspx

http://groups.google.com/group/borland.public.delphi.vcl.components.writing/msg/730885513921e8be?ie=UTF-8&oe=UTF-8&as_um sgid=3d4bd411_1@dnews&lr=&hl=pt

http://groups.google.com/group/borland.public.delphi.nativeapi.win32/browse_thread/thread/f5cd2161d871edc9/d7e78910e68df ccf#d7e78910e68dfccf

http://groups.google.com/group/borland.public.delphi.language.delphi.general/browse_thread/thread/788d4f62abeb33a2/99f6a 238d3624fbb?hl=en#99f6a238d3624fbb

универсального и полного решения так и не увидел ...



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

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
15-1138879652
McSimm
2006-02-02 14:27
2006.02.26
День Сурка


15-1139141206
Gero
2006-02-05 15:06
2006.02.26
Jpeg2000


2-1139786804
kizam
2006-02-13 02:26
2006.02.26
не повтарение чисел


1-1138122130
Dudee
2006-01-24 20:02
2006.02.26
открыть файл своей программой


9-1117003410
GR
2005-05-25 10:43
2006.02.26
Как на счет СТЕРЕО-ИГРУХИ?