【发布时间】:2012-01-28 09:07:22
【问题描述】:
我有一个用 Delphi 6 开发的应用程序,它在 Windows XP 上运行良好。大多数控件都是自定义绘制的以显示渐变。最近,我在Windows 7上部署了该应用程序,之后所有的窗口都显示得很慢。我和XP系统比较过。
为了在 Windows 7 上运行,我需要处理任何额外的事情吗?很痛苦,我在 Delphi XE 中编译了相同的应用程序,但应用程序的行为仍然相同。窗户都开得很慢。
我启用了运行时主题,禁用了自定义绘图,但没有任何影响。
请帮忙。
【问题讨论】:
-
您在 win 7 上执行的任何操作是否都遇到了 UAC 权限?您能否提供有关您的应用正在执行的操作的更多详细信息
-
您的应用程序使用了哪些组件?数据库访问、网络服务、网络、DirectX?我猜你的问题太笼统了
-
给我们演示问题的代码
-
我是Administrator登录的,没有遇到UAC权限。此外,我的应用程序不访问注册表。它访问的唯一配置是使用文件流对象的 ini 文件和一些数据文件。该应用程序具有不同的表单,这些表单在应用程序加载时自动创建。在 FormShow 中,我调用了一个通用例程来为表单中包含的所有控件设置颜色。
-
用到的组件基本都是从TPanel派生的。在绘制事件中,我们只是使用 FillGradientRect API 调用绘制表面。没有着色问题,但唯一的背景是打开表单时的应用程序响应能力。其他组件是delphi原生的,比如TEdit,TBitBtn等。没有数据库访问,但网络访问是主要的......但仍然只是用于登录系统,之后用户可以打开表单...
标签: performance delphi windows-7