【问题标题】:Visual themes and Delphi 7 on Windows 7Windows 7 上的视觉主题和 Delphi 7
【发布时间】:2011-01-01 23:02:41
【问题描述】:

如何在 Windows 7 上启用 Delphi 7 IDE 的视觉主题?对于 Windows XP,我创建了文件 delphi32.exe.manifest,但对于 Windows 7,它不起作用。

我的意思是 Delphi 7 环境和开发。我的程序没问题。

谢谢你,帕维尔

【问题讨论】:

    标签: delphi windows-7 themes delphi-7


    【解决方案1】:

    这是一个明智的解决方案,虽然我还没有测试过(我不再使用 Delphi 7)...

    您需要创建一个包,而该包需要 DesignIDE。在你的包中,添加一个单元(不管你怎么称呼它)......现在将以下代码放入你的单元中:

    unit D7WithTheme;
    
    interface
    
    uses
      XPMan;
    
    var
      D7Theme: TXPManifest;
    
    implementation
    
    initialization
      D7Theme := TXPManifest.Create(nil);
    finalization
      D7Theme.Free;
    

    保存并安装您的软件包...您现在应该在加载 IDE 时拥有操作系统主题!希望对您有所帮助!

    【讨论】:

    • 其实我会给你一个更好的...我会安装 Delphi 7 并为你构建包,然后当我完成后在这里发布一个链接。听起来不错?
    • @Pavel 我正在开发一个通用的 IDE 现代化插件,它(除其他外)将解决这个问题。上线后我会在这里再发表评论。
    【解决方案2】:

    如果您使用单独的 .menifest 文件 - 那么清单的标识部分应与您的 exe 文件匹配。如果你弄错了 - 清单将被忽略。如果清单被编译为可执行文件,则忽略标识部分。所以,如果你不能让它工作 - 将它添加为资源,而不是文件。

    为什么它可以在 XP 中工作?不知道。可能是 W7 比 WXP 或类似的东西有更严格的检查。

    但我认为将清单应用于 D7 并不是一个好主意。为什么不使用 D2007 或 D2010?让 D7 安息吧,真的。

    【讨论】:

    • 因为它确实是一个巨大的项目,包含许多应用程序。
    【解决方案3】:

    您永远不应该为 Delphi IDE 可执行文件包含任何清单。这将在您的应用程序执行过程中触发错误(主要是如果您使用 TImageList 组件)。 因此,请使用 IDE 的旧“Win NT”布局。够了。 为了使用 Windows 7,需要执行两个步骤: 1. 将“Borland”或“Borland\Delphi”文件夹作为 WRITE 属性对所有用户进行访问(当然还有子文件夹) 2. 安装旧的 Windows 帮助和一些 Delphi 7 IDE 增强功能,正如我在http://blog.synopse.info/post/2010/01/01/Some 中所说的那样

    【讨论】:

    • 是的,非常有用。但我怀念设计主题的“新面貌”。在 WinXP 下运行良好。
    • 关于 ImageList 崩溃:stackoverflow.com/questions/1074857/…
    • 从我在其他地方读到的内容来看,将清单添加到 IDE 的问题是从 Delphi 7 排序的。
    【解决方案4】:

    您应该将清单编译为可执行文件中的资源。

    【讨论】:

    • 如何重新编译 Delphi IDE(除非您为 Embarcadero 工作)?
    • 欢迎 r4w8173,具体问题是如何让 IDE 在 Windows 7 中正确设置主题,而不是在 IDE 中编译的可执行文件。
    • 实际上我已经使用资源编辑器成功地将清单放入Delphi32.exe :)。也就是说,我必须补充一点,因为所有列表和工具图像都具有相同的无聊 delphi 7 样式,所以这样做并不是很有用。
    【解决方案5】:

    将 XPManifest 控件放在主窗体上会有帮助吗?

    【讨论】:

    • 我的意思是 Delphi 7 环境和开发。我的程序没问题。
    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 2010-11-29
    • 2014-02-05
    • 2012-11-05
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多