mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-16 18:29:21 +02:00
win32: return normal window size on WM_SIZE message if window is minimized
git-svn-id: trunk@21727 -
This commit is contained in:
parent
680007c6ee
commit
718cf5e973
@ -242,6 +242,7 @@ var
|
|||||||
WindowInfo: PWin32WindowInfo;
|
WindowInfo: PWin32WindowInfo;
|
||||||
Flags: dword;
|
Flags: dword;
|
||||||
WindowDC: HDC;
|
WindowDC: HDC;
|
||||||
|
WindowPlacement: TWINDOWPLACEMENT;
|
||||||
|
|
||||||
LMScroll: TLMScroll; // used by WM_HSCROLL
|
LMScroll: TLMScroll; // used by WM_HSCROLL
|
||||||
LMKey: TLMKey; // used by WM_KEYDOWN WM_KEYUP
|
LMKey: TLMKey; // used by WM_KEYDOWN WM_KEYUP
|
||||||
@ -2514,7 +2515,17 @@ begin
|
|||||||
lWinControl := Application.MainForm;
|
lWinControl := Application.MainForm;
|
||||||
Window := Application.MainForm.Handle;
|
Window := Application.MainForm.Handle;
|
||||||
end;
|
end;
|
||||||
GetWindowSize(Window, NewWidth, NewHeight);
|
if IsIconic(Window) then
|
||||||
|
begin
|
||||||
|
GetWindowPlacement(Window, @WindowPlacement);
|
||||||
|
with WindowPlacement.rcNormalPosition do
|
||||||
|
begin
|
||||||
|
NewWidth := Right - Left;
|
||||||
|
NewHeight := Bottom - Top;
|
||||||
|
end;
|
||||||
|
end
|
||||||
|
else
|
||||||
|
GetWindowSize(Window, NewWidth, NewHeight);
|
||||||
Width := NewWidth;
|
Width := NewWidth;
|
||||||
Height := NewHeight;
|
Height := NewHeight;
|
||||||
if lWinControl <> nil then
|
if lWinControl <> nil then
|
||||||
|
Loading…
Reference in New Issue
Block a user