Ich möchte noch ein 3. Mal darauf hinweisen, dass bei deinem code die relative Position zwischen Fenster und Maus nicht berücksichtigt wird, das Fenster außerhalb des Engine-Fensters gezogen werden kann und deine Funktion für lediglich ein Panel funktioniert, solange du nicht mit globalen Pointern arbeitest, was man aber auch einfach vermeiden kann.