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 SetWindowPos und minimieren (https://www.delphipraxis.net/103723-setwindowpos-und-minimieren.html)

bayern2004 20. Nov 2007 22:15


SetWindowPos und minimieren
 
Ich arbeite mit einer Form1, welche bei einem bestimmten Ereignis in den Vordergund soll.

Delphi-Quellcode:
SetWindowPos(Handle,
             HWND_TOPMOST,
             Left,Top, Width,Height,
             SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE);
Nach Bestätigung einer Taste soll das Fenster in den Hintergrund.

Delphi-Quellcode:
SetWindowPos(Handle,
             HWND_BOTTOM,
             Left, Top, Width,Height,
             SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE);
Das funktioniert auch, allerdings kann diese Form nun niemals mehr minimiert werden. Nur schliessen und maximieren geht.
Was funktioniert auch das minimieren wieder ?

lbccaleb 20. Nov 2007 22:17

Re: SetWindowPos und minimieren
 
moin ;-)

probiers mal mit:

Delphi-Quellcode:
setforegroundwindow(form1.handle);
bin mir aber nicht ganz sicher zur not noch mal in der win32 api nachsehen!!!

mfg

bayern2004 20. Nov 2007 22:39

Re: SetWindowPos und minimieren
 
das hat leider nichts gebracht

lbccaleb 20. Nov 2007 22:44

Re: SetWindowPos und minimieren
 
ok dann probiers mal mit:

Delphi-Quellcode:
showwindow(form1.handle, SW_RESTORE); //um das fenster anzuzeigen
showwindow(form1.handle, SW_HIDE); // um es verschwinden zu lassen
mfg

Deep-Sea 21. Nov 2007 07:32

Re: SetWindowPos und minimieren
 
TControl.SendToBack und TControl.BringToFront könnten dir da ggf. weiterhelfen :wink:

bayern2004 24. Nov 2007 16:33

Re: SetWindowPos und minimieren
 
Zitat:

Zitat von bayern2004
Ich arbeite mit einer Form1, welche bei einem bestimmten Ereignis in den Vordergund soll.

Delphi-Quellcode:
SetWindowPos(Handle,
             HWND_TOPMOST,
             Left,Top, Width,Height,
             SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE);
Nach Bestätigung einer Taste soll das Fenster in den Hintergrund.

Delphi-Quellcode:
SetWindowPos(Handle,
             HWND_BOTTOM,
             Left, Top, Width,Height,
             SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE);
Das funktioniert auch, allerdings kann diese Form nun niemals mehr minimiert werden. Nur schliessen und maximieren geht.
Wie funktioniert auch das minimieren wieder ?


lbccaleb 24. Nov 2007 20:20

Re: SetWindowPos und minimieren
 
ja und hast du mal das ausprobiert was hier schon gepostet wurde??


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 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