Delphi 2006应用程序搞砸了Windows 7上的GUI

时间:2009-12-16 14:10:25

标签: delphi user-interface windows-vista compatibility delphi-2006

我一直在互联网上寻找解决方案。另请参阅Stackoverflow。但到目前为止我还没有运气。

我们遇到了在Windows 7上运行的Delphi 2006应用程序的问题。某些ComboBox未显示。完全相同的应用程序在Windows XP上运行良好。

我一直试图找到任何补丁。在Vista / Windows 7上运行Delphi 2006应用程序时,你们中的任何人都知道任何链接或黑客对GUI的看法吗?

我找到了这个链接:http://www.theabsolute.net/sware/delphivista.html。但它并没有解决我的问题。

欢迎任何帮助。

/布赖恩

1 个答案:

答案 0 :(得分:0)

这可能是几个问题之一;你没有给出太多细节。 “有些组合框没有显示”并没有多大帮助。

我遇到的事情导致了这些问题:

  • 使用普通字体设计应用时的大字体
  • 自定义DPI设置(例如,120 DPI而不是“标准”96 DPI)

在Brian的评论之后编辑:

这真的很奇怪。我从未见过在IDE和命令行中编译的应用程序之间的视觉差异。

我唯一能想到的是命令行版本可能有一些影响组合框的编译器定义(不太可能),或者命令行版本看到的是.pas和.dfm的不同版本该版本在表单上没有组合框。

您可以尝试确保构建计算机上只有受影响的.dfm和.pas文件的单个副本,然后在编译之前验证它们是否具有正确的外观。 (使用Windows搜索来检查源文件的多个副本,并搜索整个系统以确保。)

我从未遇到过使用可视化控件的问题,但是它的源代码更改似乎没有生效,或者没有断点的断点,因为编译器看到的文件版本比我不同是......我不知道这是不是这样,但可能值得一试。