From 5bc8cebd0464c931c3c5559ea485ba281b75e76b Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 15 Apr 2024 12:30:12 +0300 Subject: fixes #4352 (StdMsg: resize problems) --- src/mir_core/src/Windows/CDlgBase.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mir_core/src/Windows/CDlgBase.cpp b/src/mir_core/src/Windows/CDlgBase.cpp index 40b762ced8..d4a22ca021 100644 --- a/src/mir_core/src/Windows/CDlgBase.cpp +++ b/src/mir_core/src/Windows/CDlgBase.cpp @@ -402,7 +402,14 @@ INT_PTR CDlgBase::DlgProc(UINT msg, WPARAM wParam, LPARAM lParam) case WM_SIZE: RECT rc; - GetClientRect(m_hwnd, &rc); + if (lParam == 0) + GetClientRect(m_hwnd, &rc); + else { + rc.left = rc.top = 0; + rc.right = GET_X_LPARAM(lParam); + rc.left = GET_Y_LPARAM(lParam); + } + if (memcmp(&m_rcPrev, &rc, sizeof(RECT))) { OnResize(); m_rcPrev = rc; -- cgit v1.2.3