Adjust menu item rendering based on monitor dpi.

This commit is contained in:
Bart House
2018-11-12 22:40:36 -08:00
parent f67e7c0614
commit 8069659912
4 changed files with 41 additions and 22 deletions

View File

@@ -44,3 +44,23 @@ void win10_init()
}
}
int win10_monitor_dpi(HWND hWnd)
{
UINT monitorDpi = 96;
if (gWin10.Valid) {
monitorDpi = gWin10.GetDpiForWindow(hWnd);
if (monitorDpi == 0)
monitorDpi = 96;
}
monitorDpi = max(96, monitorDpi);
return monitorDpi;
}
double win10_monitor_scale(HWND hWnd)
{
return (double) win10_monitor_dpi(hWnd) / 96.0;
}

View File

@@ -22,5 +22,8 @@ typedef struct {
extern Win10 gWin10;
void win10_init();
int win10_monitor_dpi(HWND hWnd);
double win10_monitor_scale(HWND hWnd);
#endif // WIN10_H