Und zwar Hab ich mir bei meinen letzten Versuchen das was andocken soll auf ein Panel gemacht und wenn es von der Oberfläche gezogen wird habe ich den Parent des Panels auf ein Fenster gesetzt.
Im Prinzip macht Delphi das ähnlich, bei Komponenten die losgelöst werden, wird ein Kontainer-Fenster erzeugt und der Parent verbogen.
Delphi macht aber noch ein wenig mehr. Soll es ja auch, weil ich will ja, dass ein User so ein Layout umgestalten kann. Also brauche ich Caption panels an denen man das Fenster wieder loslösen kann und Splitter zwischen den Fenstern. Manchmal. Eigentlich nur im "Design modus".
Zu meiner Frage: Ein bisserl was hab ich selber herausgefunden: Das Fenster-Caption kann man sich selbst definieren. Dazu einfach die
Unit CaptionedDockTree kopieren und z.B. in die Grabbersize in TCaptionedDockTree.Create auf 0 initialisieren.
Bleibt allerdings die Frage: Wie werde ich die Splitter zwischen den Fenstern los?!?
Augenscheinlich passiert das in TDockTree.InternalHitTest usw.
Aber die Methode ist ja nicht mal virtual.
Grausiger Code und keine Docu.
Ich find' mich nicht zurechtt...
Hiiilfe!