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

Вниз

Как заставить окно оставаться всегда поверх всех других окон   Найти похожие ветки 

 
Dront ©   (2006-10-12 11:14) [0]

Из программы оповещений свёрнутой в трей в нужный момент хочу показать окно ( не главную форму приложения ) со срочной информацией. Для этого:

frmMailNotify := TfrmMailNotify.Create(Application);
...
SetForegroundWindow(frmMailNotify.Handle);

Этого оказывается недостаточно - пользователи иногда "теряют" это окно. Надо бы, как в Windows Task manager-e. Пожалуйста, посоветуйте решение.


 
clickmaker ©   (2006-10-12 12:05) [1]

FormStyle = fsStayOnTop


 
Dront ©   (2006-10-12 12:08) [2]

Да стоит FormStyle = fsStayOnTop, но моё окно - "не главная форма приложения", а здесь это не помогает


 
@!!ex ©   (2006-10-12 12:45) [3]

?Баг? XP.
Иногда СтэйОнТоповые приложения падают вниз.
Фиг знает почему, так и не смог от этого избавиться.


 
Leonid Troyanovsky ©   (2006-10-12 13:53) [4]


> Dront ©   (12.10.06 12:08) [2]

> Да стоит FormStyle = fsStayOnTop, но моё окно - "не главная


http://www.rsdn.ru/Forum/?mid=466741

--
Regards, LVT.


 
Орион ©   (2006-10-12 15:26) [5]

type
 TfrmMyForm = class(TForm)
   ...
 protected
   procedure CreateParams(var Params: TCreateParams); override;
 private
    ...
 public
   ...
 end;

procedure TfrmMyForm.CreateParams(var Params: TCreateParams);
begin
 inherited;
 Params.ExStyle:=Params.ExStyle or WS_EX_TOPMOST;
end;


 
Dront ©   (2006-10-12 15:55) [6]

Большое спасибо за помощь. Сделал, как предложил Leonid Troyanovsky

          Application.NormalizeTopMosts;
          frmMailNotify.FormStyle := fsStayOnTop;
          frmMailNotify.ShowModal;                  
          Application.RestoreTopMosts;

Вариант Ориона у меня не работает


 
Орион ©   (2006-10-12 16:22) [7]

> Вариант Ориона у меня не работает

о.О как именно?


 
Dront ©   (2006-10-12 16:25) [8]

Окно не получает свойства fsStayOnTop


 
Ketmar ©   (2006-10-12 16:26) [9]

>[8] Dront(c) 12-Oct-2006, 16:25
>Окно не получает свойства fsStayOnTop
и не должно. потому что у окна такого свойства нет. есть только у формы. %-)


 
Dront ©   (2006-10-12 16:58) [10]

Вы совершенно правы! Форма не получает свойства fsStayOnTop.
Спасибо за уточнение. И за совет тоже спасибо. Я думаю, что у меня Ваш вариант не работает из-за конфликта с "механикой" помещения приложения в трей. Я понимаю, что "сдуру" таких вполне конкретных рекомендаций не дают.


 
Ketmar ©   (2006-10-12 17:02) [11]

я намекал, что это свойство никто форме и не ставит. ставят флажок окна, начисто игнорируя свойство. потому оно и не появляется (что не мешает окну иметь флажок).



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

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

Наверх




Память: 0.49 MB
Время: 0.047 c
15-1170170990
Наиль
2007-01-30 18:29
2007.02.25
Vista глазами Марка Руссиновича


2-1170431934
nordic3
2007-02-02 18:58
2007.02.25
Активирование окна


2-1170688298
daser
2007-02-05 18:11
2007.02.25
Как отловить движение курсора по записям в гриде?


15-1170408815
pasha_golub
2007-02-02 12:33
2007.02.25
PPP & Multilink


6-1158231851
Alexander_K
2006-09-14 15:04
2007.02.25
Как программно подконнектится?