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 Fenster an eigenem Programm andocken und mitziehen (https://www.delphipraxis.net/67124-fenster-eigenem-programm-andocken-und-mitziehen.html)

Amnon82 9. Apr 2006 23:13


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

alzaimar 10. Apr 2006 06:54

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.

marabu 10. Apr 2006 07:02

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 09:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz