Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Ganze Anwendung AlwaysOnTop? (https://www.delphipraxis.net/114569-ganze-anwendung-alwaysontop.html)

ralfiii 27. Mai 2008 15:11


Ganze Anwendung AlwaysOnTop?
 
Hallo!

Ich suche nach einer Möglichkeit eine ganze Anwendung dazu zu bringen, IMMER im Vordergrund zu bleiben.
Im Prinzip kann man ja einiges mit FormStyle=fsStayOnTop ond

Delphi-Quellcode:
procedure TfrmFoo.CreateParams(var Params: TCreateParams);
begin
     inherited CreateParams(Params);
     Params.ExStyle:=Params.ExStyle OR WS_EX_TOPMOST;
end;
procedure TfrmFoo.FormActivate(Sender: TObject);
begin
     SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_SHOWWINDOW);
end;
procedure TfrmFoo.FormDeactivate(Sender: TObject);
begin
     SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE);
end;
machen, wenn man allerdings einen einfachen MessageDlg-Dialog aufruft, dann ist die ganze StayOnTop-Sache beim Teufel.
Hab ich da was übersehen?

Danke,
Ralf

spaxxn 27. Mai 2008 15:16

Re: Ganze Anwendung AlwaysOnTop?
 
Guck mal, die Schweizer haben da was:

...ein Fenster in den Vordergrund bringen (zwingen)?

...machen, dass ein Formular immer im Vordergrund ist?

ralfiii 28. Mai 2008 11:15

Re: Ganze Anwendung AlwaysOnTop?
 
Problem gefunden.

Einfache Lösung:

Delphi-Quellcode:
  Application.MainFormOnTaskbar := True;
in .dpr-File einfügen.
(Das ist eine alte Anwendung, die nach D2007 portiert wurde, daher ist der Wert nicht gesetzt)
Man sollte in der Hilfe zu fsStayOnTop erwähnen, dass dieser Wert gesettz sein muss wenn man kein seltsames Verhalten will...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz