![]() |
Re: Programm in Panel starten
Würde da WM_SYSCOMMAND mit SC_MAXIMIZE nicht auch schon tun? Muss ich morgen mal versuchen, heute hab ich keine Lust mehr :mrgreen:
|
Re: Programm in Panel starten
Hihihi, das ist ja eine witzige Möglichkeit
... wenn man mal so richtig groß angeben möchte. Zieht man das Panel ganz an den oberen Rand des Clientbereichs (oder verzichtet ganz darauf und nutz das Form selber) und verwendet folgenden Code, hat man in Sekunden ein beliebig komplexes Programm "gezaubert" - da man nur noch die "eigene Titelzeile" sieht, muss es ja wohl selbst programmiert sein:
Delphi-Quellcode:
So, nun aber Schluß mit der Spielerei!
procedure TfoTest3.Button1Click(Sender: TObject);
var aWnd : Hwnd; WPM : TWindowPlacement; begin // eigentlich notepad.exe im Bedarfsfall vorher noch starten! aWnd:=FindWindow('notepad',nil); if aWnd<>0 then begin Windows.SetParent(awnd,Panel1.Handle); SetWindowLong(awnd,GWL_STYLE,GetWindowLong(awnd,GWL_STYLE) AND NOT WS_CAPTION); WPM.Length:=SizeOf(WPM); GetWindowPlacement(awnd,@WPM); WPM.ShowCmd:=SW_ShowMaximized; WPM.rcNormalPosition:=Classes.Rect(0,0,Panel1.Width,Panel1.Height); SetWindowPlacement(awnd,@WPM); end; end; Allen ein schönes Wochenende! Gruß Ralph :balloon: |
Re: Programm in Panel starten
Zitat:
|
Re: Programm in Panel starten
Mit AND NOT werden im Quark die linksdrehenden Milchsäurebakterien gelöscht - ist doch wohl klar - oder?
|
Re: Programm in Panel starten
Ist an AND NOT etwas unklar?
|
Re: Programm in Panel starten
Zitat:
|
Re: Programm in Panel starten
Feierst du "nebenbei" etwa Karneval? hihihi
|
Re: Programm in Panel starten
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:14 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