Quellcode durchsuchen

Bug 1862: Failure when starting fresh installation on high DPI displays

https://winscp.net/tracker/1862

Source commit: 6839c1421855c77c2fcfbcc4c893278f69d4c23f
Martin Prikryl vor 5 Jahren
Ursprung
Commit
66264d808c
1 geänderte Dateien mit 3 neuen und 5 gelöschten Zeilen
  1. 3 5
      source/windows/Tools.cpp

+ 3 - 5
source/windows/Tools.cpp

@@ -187,13 +187,11 @@ void __fastcall LoadFormDimensions(
   const UnicodeString & LeftStr, const UnicodeString & TopStr, const UnicodeString & RightStr, const UnicodeString & BottomStr,
   int PixelsPerInch, Forms::TMonitor * Monitor, TForm * Form, TRect & Bounds, bool & DefaultPos)
 {
-  int Left = StrToDimensionDef(LeftStr, PixelsPerInch, Form, Bounds.Left);
-  int Top = StrToDimensionDef(TopStr, PixelsPerInch, Form, Bounds.Top);
-  DefaultPos = (Left == -1) && (Top == -1);
+  DefaultPos = (StrToIntDef(LeftStr, 0) == -1) && (StrToIntDef(TopStr, 0) == -1);
   if (!DefaultPos)
   {
-    Bounds.Left = Left;
-    Bounds.Top = Top;
+    Bounds.Left = StrToDimensionDef(LeftStr, PixelsPerInch, Form, Bounds.Left);
+    Bounds.Top = StrToDimensionDef(TopStr, PixelsPerInch, Form, Bounds.Top);
   }
   else
   {