Delphi 6 应用在 Windows 7 上运行缓慢

6
我有一个在Delphi 6开发的应用程序,在Windows XP上运行得非常好。大多数控件都是自定义绘制的,以显示渐变效果。最近,我在Windows 7上部署了该应用程序,之后所有窗口都显示得非常缓慢。我已经与XP系统进行了比较。
我需要额外处理什么才能在Windows 7上运行?我已经在Delphi XE中编译了同样的应用程序,但应用程序的行为仍然相同。所有窗口都很慢地打开。
我已启用运行时主题,禁用了自定义绘制,但没有任何影响。
请帮忙。

你是否在Win 7上遇到了UAC权限问题? 你能否提供更多关于你的应用正在执行的操作的细节? - PresleyDias
你的应用程序使用哪些组件?数据库访问、Web服务、网络、DirectX吗?我猜你的问题太泛泛了。 - Andrew
请提供能够展示问题的代码。 - David Heffernan
我作为管理员登录,因此没有遇到UAC权限问题。此外,我的应用程序不访问注册表。它只访问ini文件和一些数据文件,使用文件流对象。该应用程序有不同的窗体,在应用程序加载时自动创建。在FormShow中,我调用一个通用例程来设置窗体中包含的所有控件的颜色。 - Rahul W
@DavidHeffernan 我无法在这里格式化代码,但基本思路是:在FormShow中,我正在遍历所有控件并设置颜色,但这将仅在每个会话中执行一次。下次显示表单时,它将不应用颜色。 - Rahul W
显示剩余9条评论
2个回答

3

建议您在XP和Seven上使用分析工具,从而查看代码的运行缓慢处。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接