Es betrifft alle "Windows", also Fenster und auch die Controls darauf. (in Windows ist
alles ein Window, drum heißt es ja Windows)
Statt Left+Top und/oder Width+Height einzeln zu setzen, kann man in Delphi auch
TControl.BoundsRect verwenden, um
beide alle Werte gleichzeitig zu ändern.
Und genauso gibt es in Windows diese Methode, um das auch für mehrere Fenster/Komponenten vorzudefinieren und anschließend gemeinsam ändern zu lassen.
könnte in etwa so aussehn.
Delphi-Quellcode:
var H: HDWP;
H := BeginDeferWindowPos(3);
try
DeferWindowPos(H, Edit1.Handle, 0, x1, y1, 0, 0, SWP_NOACTIVATE or SWP_NOZORDER or SWP_NOSIZE);
DeferWindowPos(H, Edit2.Handle, 0, x2, y2, 0, 0, SWP_NOACTIVATE or SWP_NOZORDER or SWP_NOSIZE);
DeferWindowPos(H, Edit3.Handle, 0, x3, y3, 0, 0, SWP_NOACTIVATE or SWP_NOZORDER or SWP_NOSIZE);
finally
EndDeferWindowPos(H);
end;