![]() |
fsStayOnTop
Moin Moin,
ich versuche gerade zur Laufzeit das aktuelle Fenster auf "TOP" zu setzen nur leider funktioniert das nicht
Delphi-Quellcode:
also habe auch schon die momentan auskommentierte Zeile versucht
if CheckBox3.Checked = true then
begin // Form7.FormStyle := fsStayOnTop; FormStyle := fsStayOnTop; end; if CheckBox3.Checked = false then begin FormStyle := fsNormal; end; mit
Delphi-Quellcode:
funktoniert zumindest das "TOP" machen, nur wie macht man das in diesem fall ganze wieder rückgängig ?
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE);
|
Re: fsStayOnTop
Delphi-Quellcode:
Bei mir funct das wunderbar... :roll:
procedure TForm1.Button1Click(Sender: TObject);
begin if CheckBox1.Checked then FormStyle := fsStayOnTop else FormStyle := fsNormal; end; |
Re: fsStayOnTop
dann ist das wieder mal eines der vielen Lazarus-Probleme :(
|
Re: fsStayOnTop
Man sollte vielleichz mal die Hilfe zu Rate ziehen:
Zitat:
|
Re: fsStayOnTop
welche Hilfe ? Die die bei Delphi dabei ist ? Geht doch nicht, habe Lazarus ;)
Ich bastel gerade an einem Screenshot-Programm und da möchte ich halt die Option haben das die Leiste auch immer on Top bleibt, wie auch immer das realisiert wird :gruebel: sinn ist ja das man schnell mal auf einen Button drückt um einen Shot zu machen ohne erst das Programm in den Vordergrund zu holen |
Re: fsStayOnTop
Zitat:
MfG Binärbaum |
Re: fsStayOnTop
Zitat:
Einen Grund für die Aussage wirds schon geben, und wenn es nur die Faulheit der Programmierer war, zur Laufzeit auf die Änderung zu reagieren *g* Greetz alcaeus |
Re: fsStayOnTop
Liste der Anhänge anzeigen (Anzahl: 1)
Es gibt aber genug Programme die sowas anbieten, deswegen frage ich ja, ich habe auch mal das versucht
Delphi-Quellcode:
allerdings wird das nach dem kompilen lustig da ich aus form 1 nicht mehr ins Menü komme um Form7 wo der code eingefügt ist aufzurufen, der klappt mir dann gleich wieder das menü zu :(
if CheckBox3.Checked = true then
begin SetWindowPos(FindWindow(nil, 'Screenshot'), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE); end; if CheckBox3.Checked = false then begin SetWindowPos(FindWindow(nil, 'Screenshot'), HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE); end; |
Re: fsStayOnTop
Zitat:
![]() |
Re: fsStayOnTop
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:41 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 by Thomas Breitkreuz