Поддержка DPI является движущейся целью, вам просто нужно решить, какая у вас минимальная поддерживаемая платформа, и признать, что масштабирование нескольких мониторов не будет идеальным на этих старых платформах.
Позвоните EnableNonClientDpiScaling
в тех версиях, где оно доступно (GetProcAddress
или эквивалент на любом языке, который вы используете).
То, как работает новый элемент манифеста осведомленности в Windows 10, означает, что вы можете использовать Per-Monitor v2 там, где он поддерживается (1703 и более поздние версии), а также PMv1, System или Unaware в более старых сборках. PMv2 обеспечивает автоматическое масштабирование диалогов DialogBox
.