diff --git a/lcl/interfaces/win32/win32callback.inc b/lcl/interfaces/win32/win32callback.inc index b708206a22..48435b720e 100644 --- a/lcl/interfaces/win32/win32callback.inc +++ b/lcl/interfaces/win32/win32callback.inc @@ -2266,6 +2266,7 @@ begin MoveType := Move_SourceIsInterface; if (lWinControl is TCustomForm) and (TCustomForm(lWinControl).Parent = nil) then begin + WindowPlacement.length := SizeOf(WindowPlacement); if IsIconic(Window) and GetWindowPlacement(Window, @WindowPlacement) then begin with WindowPlacement.rcNormalPosition do @@ -2317,6 +2318,7 @@ begin Window := Application.MainFormHandle; end; end; + WindowPlacement.length := SizeOf(WindowPlacement); if IsIconic(Window) and GetWindowPlacement(Window, @WindowPlacement) then begin with WindowPlacement.rcNormalPosition do @@ -2329,7 +2331,7 @@ begin GetWindowSize(Window, NewWidth, NewHeight); Width := NewWidth; Height := NewHeight; - if lWinControl <> nil then + if Assigned(lWinControl) then begin {$IFDEF VerboseSizeMsg} GetClientRect(Window,R); diff --git a/lcl/interfaces/win32/win32winapi.inc b/lcl/interfaces/win32/win32winapi.inc index 28109cb13a..b7d22a05a1 100644 --- a/lcl/interfaces/win32/win32winapi.inc +++ b/lcl/interfaces/win32/win32winapi.inc @@ -2191,6 +2191,7 @@ var begin Result := False; + WindowPlacement.length := SizeOf(WindowPlacement); if IsIconic(Handle) and GetWindowPlacement(Handle, @WindowPlacement) then R := WindowPlacement.rcNormalPosition else