【发布时间】:2010-11-18 05:17:47
【问题描述】:
当APP与Vista兼容时,是否有任何具体问题需要测试Win7兼容性。
注意:我的应用使用 Systray 并且有 .Manifest 文件。
【问题讨论】:
当APP与Vista兼容时,是否有任何具体问题需要测试Win7兼容性。
注意:我的应用使用 Systray 并且有 .Manifest 文件。
【问题讨论】:
如果应用程序在 Vista 中运行良好,那么在 Windows 7 中也可以正常运行。如果您的清单文件缺少兼容性部分,则默认情况下您的应用程序将在 Vista 兼容模式下运行,如 here 所述。*
我假设您所说的“系统托盘”指的是通知区域。通知区域的用户控制在 Windows 7 中得到了增强,您的用户可能需要启用您的应用程序的图标才能显示在那里。 MSDN documentation 建议使用通知区域的一些注意事项 - 它实际上是用于短期通知,特别是对于没有桌面存在的应用程序。例如,它不适合快速启动。
在这种情况下,没有理由期待与 Delphi 相关的问题。
*编辑:来自 MSDN 文章(上面带有星号的链接):
清单中没有兼容性部分的应用程序将收到 Windows Vista 在 Windows 7 和未来 Windows 版本上的默认行为。 请注意,Windows XP 和 Windows Vista 会忽略此清单部分,并且它 对他们没有影响。
以下 Windows 组件提供不同的行为,基于 Windows 7 中的兼容性部分:
- RPC 默认线程池
- DirectDraw 锁定
- DirectDraw 位块传输 (Blt) 到主节点,无需裁剪窗口
- GetOverlappedResult API
- 程序兼容性助手 (PCA)
可以在that article 中找到每种行为(Vista 与 Win7)的详细信息。
【讨论】:
简短的回答似乎是大多数在 Windows Vista 上运行且没有重大问题的应用程序都可以在 Windows 7 上运行。有一些很好的通用 Win 7 应用程序兼容性建议on the CIOL network,如果您“从 Windows XP 迁移到 Windows Vista,但总的总结是:
除了这些提示:鉴于您的应用程序使用了 SysTray,您可能希望查看 "Windows 7 Controls for Delphi" from Daniel Wischnewski 的 alpha 版本。他还写了1 或2 的帖子来展示它们的用途,让您感受一下这个特定领域的一些新的视觉差异。还有一些针对 Delphi 2009 的 Windows 7 / 64 Bit Specific errors 报告,您可能会在开发和测试应用程序期间遇到这些问题。
【讨论】: