Adjust menu item rendering based on monitor dpi.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user