Размер страницы мастера инно отличается в XP и Win7, вызывая проблему фонового изображения - PullRequest
0 голосов
/ 10 сентября 2010

Размер страницы мастера Inno Wizard отличается в XP и Win7, его ширина 100 пикселей в xp

Есть ли точные сведения о том, как это работает?

Если у меня есть разные фоновые изображения для xp и 7, функция растяжения делает изображение BMP плохим

1 Ответ

0 голосов
/ 12 октября 2010

Различный размер, который вы видели, вызван разным значением по умолчанию DPI (точек на дюйм) в обеих ОС. Windows XP и Vista устанавливают значение логического DPI по умолчанию, равное 96, независимо от размера вашего монитора, но начиная с Windows 7, значение DPI по умолчанию, автоматически рассчитываемое Windows на основе размера вашего монитора. Это будет длинным объяснением, если я объясню всю концепцию DPI в этом месте. Итак, вы, вероятно, увидите, что фон больше в Windows 7, верно? поскольку значение dpi в Windows 7, как правило, превышает 96, оно может составлять 120, 150 или даже 192 т / д. Windows 7 автоматически решит, что это зависит от размера вашего монитора.

Итак, лучшее решение вашей проблемы - создание разных фоновых изображений для всех возможных значений dpi, которые вы можете встретить, а затем используйте GetDeviceCaps(..., LOGPIXELSX), чтобы получить текущее значение dpi, используемое Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...