Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fenster im Vordergrund mal wieder aber anders! (https://www.delphipraxis.net/12061-fenster-im-vordergrund-mal-wieder-aber-anders.html)

Christof 19. Nov 2003 19:02


Fenster im Vordergrund mal wieder aber anders!
 
Hallo,

ich habe folgendes Problem ich möchte ein Fenster immer im Vordergrund.
So weit so gut geht ja normalerweise mit
Delphi-Quellcode:
SetWindowPos(Handle, HWND_TOPMOST, Left,Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);

Aber bei mir geht das nicht ! Wenn ich auf den Explorer klicke dann ist das Fenster im Vordergrund. Ich möchte das aber so haben wir bei dem Task-Manager (immer im Vordergrund).


Bei meiner Anwendung sind noch 2 Forms auf hide gesetzt und ein drittes wird angezeigt und das soll immer im Vordergrund sein.

In welches Event sollte eingentlich SetWindowPos ich habe das jetzt im OnShow beim dritten Formular gesetzt.


Gruss

Christof

scp 22. Nov 2003 12:31

Re: Fenster im Vordergrund mal wieder aber anders!
 
Hast du den ExStyle WS_EX_TOPMOST bzw. in VCL FormStyle := fsStayOnTop gesetzt?

Christof 22. Nov 2003 13:53

Re: Fenster im Vordergrund mal wieder aber anders!
 
Zitat:

Zitat von scp
Hast du den ExStyle WS_EX_TOPMOST bzw. in VCL FormStyle := fsStayOnTop gesetzt?

Ja habe ich gesetzt bringt nichts.

Rumpi 22. Nov 2003 14:23

Re: Fenster im Vordergrund mal wieder aber anders!
 
Hi,

bitte bedenke das deine Anwendung ein unsichbares Fenster ist
siehe Application.Handle ...

mfg Rumpi

scp 22. Nov 2003 15:13

Re: Fenster im Vordergrund mal wieder aber anders!
 
Handelt es sich bei dem Fenster um das Hauptformular der Anwendung (Standard: Form1)? Wenn ja, hast du die Eigenschaft fsStayOnTop im Objectinspektor eingestellt oder später im Quelltext?

Christof 22. Nov 2003 20:09

Re: Fenster im Vordergrund mal wieder aber anders!
 
Aha, ich muss das StayOnTop beim Hauptformular machen das könnte sein.

Das werde ich mal versuchen.

Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.

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