Значение PixelsPerInch меняется в зависимости от тем windows?


В среде windows 7 значение PixelsPerInch изменяется в то время как переключение между Win7 и классическими темами. Как ни странно, в то время как текущая операционная система windows активна на 150% масштаб, в Win7 theme PixelsPerInch возвращает значение 96.

В прилагаемой таблице будет дана дополнительная информация.Введите описание изображения здесь

1 7

1 ответ:

Ваше приложение не заявило о том, что оно поддерживает высокое разрешение на дюйм. Как таковой, он подлежит виртуализации DPI. Это объясняет, почему 150% масштабирование дает DPI 96, когда тематический.

Почему вы не получаете DPI 96, когда в классической теме? Ну, это потому, что виртуализация DPI зависит от DWM, а DWM не активен, когда вы используете классическую тему.

Я подозреваю, что все это для вас новость. В этом случае вам нужно начать с чтения разделов MSDN, которые начинаются здесь: https://msdn.microsoft.com/en-us/library/windows/desktop/dd464646.aspx