Codechange: [WIN32] Add a wrapper around GetProcAddress()

This commit is contained in:
glx22
2021-05-14 15:26:03 +02:00
committed by Loïc Guilloux
parent 15f66329c2
commit 744a9e4745
5 changed files with 66 additions and 54 deletions

View File

@@ -956,10 +956,11 @@ float VideoDriver_Win32Base::GetDPIScale()
static bool init_done = false;
if (!init_done) {
init_done = true;
_GetDpiForWindow = (PFNGETDPIFORWINDOW)GetProcAddress(GetModuleHandle(L"User32"), "GetDpiForWindow");
_GetDpiForSystem = (PFNGETDPIFORSYSTEM)GetProcAddress(GetModuleHandle(L"User32"), "GetDpiForSystem");
_GetDpiForMonitor = (PFNGETDPIFORMONITOR)GetProcAddress(LoadLibrary(L"Shcore.dll"), "GetDpiForMonitor");
static DllLoader _user32(L"user32.dll");
static DllLoader _shcore(L"shcore.dll");
_GetDpiForWindow = _user32.GetProcAddress("GetDpiForWindow");
_GetDpiForSystem = _user32.GetProcAddress("GetDpiForSystem");
_GetDpiForMonitor = _shcore.GetProcAddress("GetDpiForMonitor");
}
UINT cur_dpi = 0;