【发布时间】:2010-09-10 07:55:29
【问题描述】:
inno 向导页面大小在 XP 和 Win7 之间有所不同,在 xp 中它的 100pix 窄
是否有确切的了解它是如何工作的?
如果我有 xp 和 7 的不同背景图像,拉伸功能会使 BMP 图像看起来很糟糕
【问题讨论】:
标签: inno-setup
inno 向导页面大小在 XP 和 Win7 之间有所不同,在 xp 中它的 100pix 窄
是否有确切的了解它是如何工作的?
如果我有 xp 和 7 的不同背景图像,拉伸功能会使 BMP 图像看起来很糟糕
【问题讨论】:
标签: inno-setup
您看到的不同大小是由两种操作系统中的 DPI(每英寸点数)的不同默认值引起的。 Windows XP 和 vista 将逻辑 DPI 的默认值设置为 96,无论您的显示器大小如何,但从 Windows 7 开始,Windows 会根据您的显示器大小自动计算 DPI 的默认值。如果我在这里解释所有 DPI 概念,它将成为一个冗长的解释。那么,您可能会在 Windows 7 中看到更大的背景,对吧?因为 Windows 7 dpi 值往往大于 96,它可能是 120、150 甚至 192 dpi。 Windows 7 会根据您的显示器大小自动决定。
因此,解决您的问题的最佳方法是为您可能遇到的每个可能的 dpi 值创建不同的背景图像,然后使用 GetDeviceCaps(..., LOGPIXELSX) 获取 Windows 使用的当前 dpi 值。
【讨论】: