1 /* NetHack 3.6 win10.h $NHDT-Date: 1432512810 2015/05/25 00:13:30 $ $NHDT-Branch: master $:$NHDT-Revision: 1.15 $ */
2 /* Copyright (C) 2018 by Bart House */
3 /* NetHack may be freely redistributed. See license for details. */
10 typedef DPI_AWARENESS_CONTEXT(WINAPI *GetThreadDpiAwarenessContextProc)(VOID);
11 typedef BOOL(WINAPI *AreDpiAwarenessContextsEqualProc)(
12 DPI_AWARENESS_CONTEXT dpiContextA, DPI_AWARENESS_CONTEXT dpiContextB);
13 typedef UINT(WINAPI *GetDpiForWindowProc)(HWND hwnd);
17 GetThreadDpiAwarenessContextProc GetThreadDpiAwarenessContext;
18 AreDpiAwarenessContextsEqualProc AreDpiAwarenessContextsEqual;
19 GetDpiForWindowProc GetDpiForWindow;
23 double scale; // dpi of monitor / 96
24 int width; // in pixels
25 int height; // in pixels
26 int top; // in desktop coordinate pixel space
27 int left; // in desktop coordinate pixel space
33 int win10_monitor_dpi(HWND hWnd);
34 double win10_monitor_scale(HWND hWnd);
35 void win10_monitor_size(HWND hWnd, int * width, int * height);
36 void win10_monitor_info(HWND hWnd, MonitorInfo * monitorInfo);