Backends, Win32: Request monitor update when dpi awarness is enabled to make sure they have the correct dpi settings.

This commit is contained in:
Chris Savoie 2020-05-08 13:02:15 -07:00 committed by omar
parent c46b79846c
commit 03ea87ea28

View File

@ -473,6 +473,9 @@ typedef DPI_AWARENESS_CONTEXT(WINAPI* PFN_SetThreadDpiAwarenessContext)(DPI_AWAR
// Helper function to enable DPI awareness without setting up a manifest // Helper function to enable DPI awareness without setting up a manifest
void ImGui_ImplWin32_EnableDpiAwareness() void ImGui_ImplWin32_EnableDpiAwareness()
{ {
// Make sure monitors will be updated with latest correct scaling
g_WantUpdateMonitors = true;
// if (IsWindows10OrGreater()) // This needs a manifest to succeed. Instead we try to grab the function pointer! // if (IsWindows10OrGreater()) // This needs a manifest to succeed. Instead we try to grab the function pointer!
{ {
static HINSTANCE user32_dll = ::LoadLibraryA("user32.dll"); // Reference counted per-process static HINSTANCE user32_dll = ::LoadLibraryA("user32.dll"); // Reference counted per-process