Seite 1 von 1

Magnetische Fenster / Workpace

Verfasst: 21.07.2013 13:40
von Lambda
Howdy,

der Prototyp meines "Workspace Control" ist leider noch einsatzfähig. Deshalb wollte ich dazu eine gängige Window-Variante fix umsetzen, welche auf Fenster basiert.

Dabei ist die Oberfläche frei gestaltbar, die Min. Max. Größen ergeben sind aus den Fensterbegrenzungen. Somit wären lediglich Anker benötigt welche umgebende Ränder erkennen. Bei Größenveränderungen passen sich dadurch auch umliegende Fenster an, allerdings müssen die Begrenzungen anderer beachtet werden (Min.).

Die Frage ist nun: ist via WinAPI nicht bereits die Funktionalität gegeben? Denke von dieser Sache hätte jeder etwas, denn das fehlt PB doch sehr.

Re: Magnetische Fenster / Workpace

Verfasst: 21.07.2013 14:02
von STARGÅTE

Re: Magnetische Fenster / Workpace

Verfasst: 21.07.2013 14:22
von Lambda
Dein Beispiel ist doch Eltern-orientiert oder nicht? Der Magnet muss in jede Richtung auf jedes angedockte Fenster wirken. :D

Re: Magnetische Fenster / Workpace

Verfasst: 21.07.2013 14:48
von STARGÅTE
Du kanst ja dann einfach von beiden Seiten das Attach erzeugen:

Code: Alles auswählen

AttachWindow(#Window_1, #Window_2)
AttachWindow(#Window_2, #Window_1)
Allerdings würde das einen zirkulären Bezug erzeugen, ich kann da aber gerne noch eine Konstante als Flag einbauen:
#AttachedWindow_Both oder so, sodass beide das verhalten haben.

Re: Magnetische Fenster / Workpace

Verfasst: 21.07.2013 15:01
von Lambda
Das Problem ist allerdings, ein Fenster kann von allen Seiten umzingelt sein. (also 4) Und zudem deplatziert, was dann neue Beziehungen bedeuten würde. :D Mir ist allerdings gerade eine sehr elegante Lösung eingefallen, welches die Kanten findet. :D