VCL
Mir ist in einer App (mit zugegeben etwas altem Code) aufgefallen, dass zur Laufzeit die Fenster nicht mehr ganz genau gleich positioniert werden wie vor Delphi 11.
Grund: Folgender Code meldet nach Klick auf Button1 bis und mit Delphi 10.4 (für mein System erwartet) für cxsizeframe 9 zurück, bei Delphi 11 4.
Delphi-Quellcode:
function cxsizeframe : integer;
begin
Result := GetSystemMetrics(SM_CXSIZEFRAME);
end;
procedure TForm195.Button1Click(Sender: TObject);
begin
Showmessage( GetSystemMetrics(SM_CXSIZEFRAME).ToString + #10 +
cxsizeframe.ToString );
end;
Weiss jemand wieso Delphi 11 hier einen anderen Wert ermittelt und damit das Verhalten von Anwendungen ändert?
Mir ist bewusst, dass ich Fenster anders positionieren kann/soll. Es interessiert mich aber, wieso Delphi 11 hier mit dem bisherigen Verhalten bricht.