Jo, also ist dass das Problem der
OOP mit ihren Gettern und Settern die
jeden "Schnurtz" einzeln ausführen.
Setz man nun
FormX.Left := 100 &
FormX.Top := 120 wird erst
das Fenster erst auf die X-Position verschoben, das ruft nun WM_WindowPosChanging
auf und danach wird das Fenster erst auf die Y-Position verschoben welches auch wieder
WM_WindowPosChanging aufruft bzw. auslöst.
Da diese aber nun "sagt" SWP_NoMove wird nun mal nix verschoben.