+
+typedef WINUSERAPI BOOL (WINAPI *FNSetProcessDpiAwarenessContext)(UINT_PTR vaule);
+#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((UINT_PTR)-4)
+void SetDpiAware()
+{
+ HINSTANCE hDll = LoadLibrary( _T("user32") );
+ if (!hDll)
+ return;
+ FNSetProcessDpiAwarenessContext fnSetProcessDpiAwarenessContext = (FNSetProcessDpiAwarenessContext)GetProcAddress(hDll, "SetProcessDpiAwarenessContext");
+ if (fnSetProcessDpiAwarenessContext){
+ if (fnSetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2)){
+ } else {
+ DBW("x64-SetDpiAware failed: %d", GetLastError());
+ }
+ }
+ FreeLibrary(hDll);
+}
+