1010 *****************************************************************************/
1111
1212#include " StdInc.h"
13- #include < ShellScalingApi.h>
1413
1514/*
1615 IMPORTANT
2322 (set flag.new_client_exe on the build server to generate new exe)
2423*/
2524
26- /* *
27- * @brief Applies the highest available form of DPI awareness for this process.
28- */
29- void ApplyDpiAwareness ()
30- {
31- // Minimum version: Windows 10, version 1607
32- using SetProcessDpiAwarenessContext_t = BOOL (WINAPI*)(DPI_AWARENESS_CONTEXT value);
33-
34- static SetProcessDpiAwarenessContext_t Win32SetProcessDpiAwarenessContext = ([] {
35- HMODULE user32 = LoadLibrary (" user32" );
36- return user32 ? reinterpret_cast <SetProcessDpiAwarenessContext_t>(static_cast <void *>(GetProcAddress (user32, " SetProcessDpiAwarenessContext" )))
37- : nullptr ;
38- })();
39-
40- if (Win32SetProcessDpiAwarenessContext)
41- {
42- Win32SetProcessDpiAwarenessContext (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2);
43- return ;
44- }
45-
46- // Minimum version: Windows 8.1
47- using SetProcessDpiAwareness_t = HRESULT (WINAPI*)(PROCESS_DPI_AWARENESS value);
48-
49- static SetProcessDpiAwareness_t Win32SetProcessDpiAwareness = ([] {
50- HMODULE shcore = LoadLibrary (" shcore" );
51- return shcore ? reinterpret_cast <SetProcessDpiAwareness_t>(static_cast <void *>(GetProcAddress (shcore, " SetProcessDpiAwareness" ))) : nullptr ;
52- })();
53-
54- if (Win32SetProcessDpiAwareness)
55- {
56- Win32SetProcessDpiAwareness (PROCESS_PER_MONITOR_DPI_AWARE);
57- return ;
58- }
59-
60- // Minimum version: Windows Vista
61- SetProcessDPIAware ();
62- }
63-
6425// /////////////////////////////////////////////////////////////
6526//
6627// WinMain
@@ -76,8 +37,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
7637 return 1 ;
7738 }
7839
79- ApplyDpiAwareness ();
80-
8140 // Group our processes and windows under a single taskbar button
8241 SetCurrentProcessExplicitAppUserModelID (L" Multi Theft Auto" );
8342
0 commit comments