fix FramelessMainWindow

This commit is contained in:
Le Tan 2021-10-24 21:42:04 +08:00
parent 79993814a8
commit 2b5076584d

View File

@ -144,20 +144,20 @@ bool FramelessMainWindowWin::nativeEvent(const QByteArray &p_eventType, void *p_
RECT frame = {0, 0, 0, 0}; RECT frame = {0, 0, 0, 0};
::AdjustWindowRectEx(&frame, WS_OVERLAPPEDWINDOW, false, 0); ::AdjustWindowRectEx(&frame, WS_OVERLAPPEDWINDOW, false, 0);
const int dpiScale = devicePixelRatio(); const int dpiScale = devicePixelRatio();
m_maximizedMargins.setLeft(qAbs(frame.left) / dpiScale);
// Use bottom as top. // Use bottom as top.
m_maximizedMargins.setTop(qAbs(frame.bottom) / dpiScale); QMargins newMargins(qAbs(frame.left) / dpiScale,
m_maximizedMargins.setRight(frame.right / dpiScale); qAbs(frame.bottom) / dpiScale,
m_maximizedMargins.setBottom(frame.bottom / dpiScale); frame.right / dpiScale,
frame.bottom / dpiScale);
if (newMargins != m_maximizedMargins) {
m_maximizedMargins = newMargins;
updateMargins();
}
} }
break; break;
} }
default: default:
if (msg->wParam == PBT_APMRESUMESUSPEND) {
// Show after resuming from sleep.
showNormal();
}
break; break;
} }
} }