![]() |
mal wieder StayOnTop
Hallöchen!
In meinem Programm soll Form2 immer im Vordergrund bleiben. Bis jetzt hat es nicht funktioniert, folgende Wege habe ich schon probiert:
Hat jemand eine Idee, wie man das machen könnte? Meine Forms haben alle BorderStyle bsNone, auf Form2 ist ein jvTransparentForm (macht aber glaub ich eh keinen Unterschied) und das ganze soll unter XP laufen. |
Re: mal wieder StayOnTop
wenn du mal die zeile mit dem SetWindowLong rausnimmst?
|
Re: mal wieder StayOnTop
Zitat:
|
Re: mal wieder StayOnTop
Ich wollte mal das selbe machen wie Du aber hat auch nicht so hingehauen wie ich wollte. Habe es halt dann mit einem Timer gemacht.
Delphi-Quellcode:
Ist zwar nicht grad die feine Art aber wollte mir kein Kopf mehr mit den anderen Methoden machen. Stehe sowieso grad mit Delphi auf dem Kiegsfuß. *grrrrr*
procedure TForm1.Timer1Timer(Sender: TObject);
begin Application.BringToFront; end; |
Re: mal wieder StayOnTop
Hab's grad mal ausprobiert. Es funktionierte auch, aber das Problem ist, dass ich dann mit anderen Programmen nicht weiterarbeiten kann (es ist nämlich nur so ein kleines Form, was dann unten rechts in der Ecke dauerhaft zu sehen sein soll, man soll inzwischen aber was anderes machen können). Außerdem fing das Programm in der Taskbar ab und zu an zu blinken, so als hätte man es gerade erst geöffnet.
Hast du da vielleicht irgendwelche Bedingungen gesetzt, wann der Timer anfangen soll zu laufen? |
Re: mal wieder StayOnTop
stay on top heisst ja auch nur, dass das formular von den fenstern der EIGENEN anwendung ist. andere anwendungen sind davon nicht betroffen. normalerweise geht das aber auch ohne SetWindowLong...
|
Re: mal wieder StayOnTop
Hallo,
schau hier einmal hier: ![]() und hier: ![]() Hatte das Problem auch gehabt... Gruß Patrick |
Re: mal wieder StayOnTop
hi,
habe das gleiche problem. möchte eine Form immer im Vordergrund haben. Leider habe ich auch diesen zweiten Taskbareintrag, den ich nicht haben will. Kann mir jemand helfen. Konnte hier keine Lösung "rauslesen" :gruebel: |
Re: mal wieder StayOnTop
Der zweite Taskbareintrag kommt durch dieses
Delphi-Quellcode:
Hast du es mal ohne diese Änderung des Parentwindoweintrags versucht?
SetWindowLong(Handle, GWL_HWNDPARENT, 0);
Es gibt aber auch noch die Möglichkeit den Taskbareintrag der Anwendung zu entfernen, dieses könntest du ja mal auf den Eintrag der Form anwenden? |
Re: mal wieder StayOnTop
wenn man das weg lässt, ist es nicht wirklich immer im vordergrund. mache ich den tasbareintrag weg, auch nicht mehr....
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:32 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