Referenzecke für Positionierung eines Popup Toolfenster im Parent Fenster festlegen
-
Ich möchte gerne ein Popup Tool für fremden Programme schreiben, welches sich automatisch in den Vordergrund des fremden Programms legt. Dazu habe ich die SetParent() Funktion benutzt, welche gute Dienst leistet. Wenn ich das fremde Program beende/verschiebe, beendet/verschiebt sich auch mein Program, ...
Aber ich möchte zusätzlich die Referenzecke wechseln können, mit der das Parentfenster mein Popup Tool positioniert. Wenn ich die linke obere Ecke des fremden Programms bewege, bewegt sich auch mein Popup Tool und dass soll es nicht machen.
-
Ok, ich habe es selbst gelöst.
In der MSDN steht drin dass das Child Fenster immer bezogen auf die linke obere Ecke des Parent Fenster positioniert wird.
Also habe ich eine Überwachungsfunktion geschrieben welche mir den Abstand meines Popup Toolfensters zu der linken unteren Ecke überwacht und mittels SetWindowPos() wiederherstellt sobald das externe Program bewegt wird.