inno向导页面大小因XP和Win7而异,导致背景图像问题

时间:2010-09-10 07:55:30

标签: inno-setup

inno向导页面大小在XP和Win7之间有所不同,它的xp缩小为100pix

有没有确切知道它是如何工作的?

我是否应该为xp和7设置不同的背景图像,拉伸功能会使BMP图像看起来不好

1 个答案:

答案 0 :(得分:0)

您在两种操作系统中由不同的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值。