Главная страница
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.046 c
2-1139136658
Пуп
2006-02-05 13:50
2006.02.26
Как зачитать текстовый файл в кодировке UTF8 в WideString


2-1139299456
Creative
2006-02-07 11:04
2006.02.26
Full Screen Mode


8-1121002218
Mr.Devil
2005-07-10 17:30
2006.02.26
Уровень сигнала на LineIn


15-1139160693
Kerk
2006-02-05 20:31
2006.02.26
Ошибка?


11-1120219867
вад
2005-07-01 16:11
2006.02.26
synapse