【发布时间】: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
如何在 Windows 7 上启用 Delphi 7 IDE 的视觉主题?对于 Windows XP,我创建了文件 delphi32.exe.manifest,但对于 Windows 7,它不起作用。
我的意思是 Delphi 7 环境和开发。我的程序没问题。
谢谢你,帕维尔
【问题讨论】:
标签: delphi windows-7 themes delphi-7
这是一个明智的解决方案,虽然我还没有测试过(我不再使用 Delphi 7)...
您需要创建一个包,而该包需要 DesignIDE。在你的包中,添加一个单元(不管你怎么称呼它)......现在将以下代码放入你的单元中:
unit D7WithTheme;
interface
uses
XPMan;
var
D7Theme: TXPManifest;
implementation
initialization
D7Theme := TXPManifest.Create(nil);
finalization
D7Theme.Free;
保存并安装您的软件包...您现在应该在加载 IDE 时拥有操作系统主题!希望对您有所帮助!
【讨论】:
如果您使用单独的 .menifest 文件 - 那么清单的标识部分应与您的 exe 文件匹配。如果你弄错了 - 清单将被忽略。如果清单被编译为可执行文件,则忽略标识部分。所以,如果你不能让它工作 - 将它添加为资源,而不是文件。
为什么它可以在 XP 中工作?不知道。可能是 W7 比 WXP 或类似的东西有更严格的检查。
但我认为将清单应用于 D7 并不是一个好主意。为什么不使用 D2007 或 D2010?让 D7 安息吧,真的。
【讨论】:
您永远不应该为 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 中所说的那样
【讨论】:
您应该将清单编译为可执行文件中的资源。
【讨论】:
将 XPManifest 控件放在主窗体上会有帮助吗?
【讨论】: