![]() |
Fenster an eigenem Programm andocken und mitziehen
Ist es eigentlich möglich ein Fenster von einem anderen Programm, welches ich durch mein Programm öffne an meine Hauptform anzudocken und wenn ich meine Form verschiebe mitzuziehen?
Titel des Fensters währe 'Information'. Wo könnte ich mich schlau machen? Unter welchen Begriffen finde ich dazu was? Kenn einer von Euch einen Code, den man dafür hernehmen kann? Ich danke schon mal. Euer Amnon |
Re: Fenster an eigenem Programm andocken und mitziehen
Also:
Alle Fenster verwalten eine Fensterliste der verbundenen Fenster. Wird ein Fenster verschoben, verschiebt es alle in der Fensterliste befindlichen Fenster gleich mit. Wird ein Fenster an ein anderes Fenster aus der Liste angedockt, fügt es sich selbst in die Liste ein und benachrichtigt alle Fenster in der Liste. Wird ein Fenster weggezogen, entfernt es sich aus der Liste und teilt es den anderen mit. Du musst einfach mit Shared memory und messages arbeiten. |
Re: Fenster an eigenem Programm andocken und mitziehen
Guten Morgen.
Ich würde mir nach dem Öffnen des fremden Programms dessen Fenster-Handle besorgen (FindWindow). In meinem eigenen Programm würde ich einen message handler für WM_MOVING implementieren, in welchem ich das fremde Fenster kontrolliere (SetWindowPos). Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 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