![]() |
Fenstergröße an Änderung anpassen
Fenstergröße verändern
Hallo, kann mir wer auf die Sprünge helfen? Ich bin im Moment gerade mit meinem Plugin-System auf Exe-Basis am probieren. Ich starte eine Exe und übergebe dieser ein Panel als Parent. Das funktioniert problemlos. Das jeweilige Fenster der Exe wird auf dem Panel angezeigt und an die Größe des Panels angepasst. Ich möchte das sich bei einer Größenänderung des Parentpanels sich die gestartete Exe an diese Größe anpasst. Kann mir hier wer mit ein paar Zeilen Code auf die Sprünge helfen? Die Anpassung der Fenstergröße an das Panel erfolgt beim Start mit nachfolgender Funktion:
Delphi-Quellcode:
Für einen Tip dankbar.
procedure SetParent(Wnd : Hwnd; Handle: Hwnd);
var WPM : TWindowPlacement; begin if Wnd <>0 then begin Windows.SetParent(wnd, Handle); WPM.Length:=SizeOf(TWindowPlacement); GetWindowPlacement(Handle, @WPM); //Positionen auslesen und nachfolgend in StringLists speichern width := WPM.rcNormalPosition.Right - WPM.rcNormalPosition.Left; height := WPM.rcNormalPosition.Bottom - WPM.rcNormalPosition.Top; SetWindowLong(wnd,GWL_STYLE,GetWindowLong(wnd,GWL_STYLE) AND NOT WS_CAPTION); WPM.Length:=SizeOf(WPM); GetWindowPlacement(wnd,@WPM); WPM.ShowCmd:=SW_ShowMaximized; WPM.rcNormalPosition:=Classes.Rect(0,0,width,height); SetWindowPlacement(wnd,@WPM); end; end; Gruß Peter |
Re: Fenstergröße an Änderung anpassen
Ein paar Zeilen reichen nicht.
Du mußt alle entsprechenden Delphi-Events durch deine DLL-Schnittstelle ans Plugin Tunneln. |
Re: Fenstergröße an Änderung anpassen
Zitat:
Ich starte ein Exe-File und übergebe diesem per Kommandozeile den Parent. Das Framework sichert, das die Exe nur einmal gestartet werden kann. Was ich suche ist eine Möglichkeit, das das gestartete Programm mitbekommt, wenn sich die Parentgröße ändert. Gruß Peter |
Re: Fenstergröße an Änderung anpassen
Zitat:
|
Re: Fenstergröße an Änderung anpassen
Zitat:
Doch ist erledigt ich muss nur "von der anderen Seite" adressieren. Nicht der Client merkt, das sich der Parent ändert, sondern der Parent informiert den Client über Änderung. Im o.g.Code ändert sich nur das Handle. Gruß Peter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 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