inno向导页面大小在XP和Win7之间有所不同,它的xp缩小为100pix
有没有确切知道它是如何工作的?
我是否应该为xp和7设置不同的背景图像,拉伸功能会使BMP图像看起来不好
答案 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值。