void MakePPSSPPDPIAware() { isProcessDPIAwareProc isDPIAwareProc = (isProcessDPIAwareProc) GetProcAddress(GetModuleHandle(TEXT("User32.dll")), "IsProcessDPIAware"); setProcessDPIAwareProc setDPIAwareProc = (setProcessDPIAwareProc) GetProcAddress(GetModuleHandle(TEXT("User32.dll")), "SetProcessDPIAware"); // If we're not DPI aware, make it so, but do it safely. if (isDPIAwareProc != nullptr) { if (!isDPIAwareProc()) { if (setDPIAwareProc != nullptr) setDPIAwareProc(); } } }
static void frontend_win32_init(void *data) { typedef BOOL (WINAPI *isProcessDPIAwareProc)(); typedef BOOL (WINAPI *setProcessDPIAwareProc)(); HMODULE handle = GetModuleHandle(TEXT("User32.dll")); isProcessDPIAwareProc isDPIAwareProc = (isProcessDPIAwareProc)dylib_proc(handle, "IsProcessDPIAware"); setProcessDPIAwareProc setDPIAwareProc = (setProcessDPIAwareProc)dylib_proc(handle, "SetProcessDPIAware"); if (isDPIAwareProc) { if (!isDPIAwareProc()) { if (setDPIAwareProc) setDPIAwareProc(); } } }
static void frontend_win32_init(void *data) { typedef BOOL (WINAPI *isProcessDPIAwareProc)(); typedef BOOL (WINAPI *setProcessDPIAwareProc)(); #ifdef HAVE_DYNAMIC HMODULE handle = GetModuleHandle("User32.dll"); isProcessDPIAwareProc isDPIAwareProc = (isProcessDPIAwareProc)dylib_proc(handle, "IsProcessDPIAware"); setProcessDPIAwareProc setDPIAwareProc = (setProcessDPIAwareProc)dylib_proc(handle, "SetProcessDPIAware"); #else isProcessDPIAwareProc isDPIAwareProc = IsProcessDPIAware; setProcessDPIAwareProc setDPIAwareProc = SetProcessDPIAware; #endif if (isDPIAwareProc) if (!isDPIAwareProc()) if (setDPIAwareProc) setDPIAwareProc(); }