【问题标题】:Delphi 2006 Application messing up the GUI on Windows 7Delphi 2006 应用程序弄乱了 Windows 7 上的 GUI
【发布时间】:2010-12-27 06:11:00
【问题描述】:

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

在 Windows 7 上运行的 Delphi 2006 应用程序出现问题。某些组合框未显示。完全相同的应用程序在 Windows XP 上运行良好。

我一直试图找到任何补丁。当在 Vista/Windows 7 上运行 Delphi 2006 应用程序时,你们中的任何人都知道任何链接或技巧可以使 GUI 看起来像它应该的样子吗?

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

欢迎任何帮助。

/布莱恩

【问题讨论】:

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


    【解决方案1】:

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

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

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

    在布赖恩评论后编辑:

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

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

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

    我从来没有遇到过视觉控件的这个问题,但是因为编译器看到的文件版本与我看到的不同是...我不知道这里是否是这种情况,但可能值得检查。

    【讨论】:

    • 嗨,肯。感谢您的反馈意见。我不知道我还能如何描述这个问题?我缺乏信息是由于我对问题的了解造成的:o)我离问题的根源更近了一点。事实证明,使用 IDE 编译的应用程序在 Windows 7 上运行良好。但使用我们的构建工具编译的同一应用程序失败了。我们使用命令行编译器 DCC 来编译我们的应用程序。我们尝试手动使用 DCC(没有构建工具),它会导致与消失的组合框相同的问题。到目前为止,我们已经解决了这个问题。 /布莱恩
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多