fixed dpi not initializing when the window shows

This commit is contained in:
Daniel _
2017-09-23 18:37:51 +02:00
parent 14511e10ef
commit 206a3518b0
6 changed files with 46 additions and 9 deletions
+7 -5
View File
@@ -22,14 +22,16 @@ public:
MSG *msg = reinterpret_cast<MSG *>(message);
if (msg->message == WM_NCCREATE) {
typedef BOOL(WINAPI * EnableNonClientDpiScaling)(HWND);
QLibrary user32("user32.dll", NULL);
{
typedef BOOL(WINAPI * EnableNonClientDpiScaling)(HWND);
EnableNonClientDpiScaling enableNonClientDpiScaling =
(EnableNonClientDpiScaling)user32.resolve("EnableNonClientDpiScaling");
EnableNonClientDpiScaling enableNonClientDpiScaling =
(EnableNonClientDpiScaling)user32.resolve("EnableNonClientDpiScaling");
if (enableNonClientDpiScaling)
enableNonClientDpiScaling(msg->hwnd);
if (enableNonClientDpiScaling)
enableNonClientDpiScaling(msg->hwnd);
}
}
return false;
}