【问题标题】:App theme changes according to windows theme应用程序主题根据 Windows 主题更改
【发布时间】:2013-07-14 10:08:54
【问题描述】:

我正在使用 Delphi 2007 (IDE CodeGear RAD Studio) 开发一个应用程序。这个应用程序是为在 Windows 7 中使用而设计的。

在开发应用程序时,我使用的是 Classic (Win98) 主题,而我的应用程序具有相同的主题。即使在我的计算机上构建并在其他计算机上以“Aero”为主题的午餐,它看起来就像“win98”。

一段时间后,我将 Windows 主题更改为 Aero,并且我的应用开始看起来相同 (Aero)。

后来,当我将 Windows 主题切换回 Classic 时,我的 App 开始看起来很经典。 但在装有 Aero App 的计算机上开始看起来像 Aero。

所以这里有一个问题:

  1. 是否有可能阻止我的应用主题更改(将主题设置为经典而不依赖于 Windows 主题)?
  2. 为什么主题开始改变?

【问题讨论】:

  • 因为您已选中项目选项中的Enable runtime themes 复选框(默认情况下)。例如,请参阅 this article 或 this post。如果取消选中此选项,您的应用程序将采用旧样式。
  • 谢谢。似乎在向我的项目添加图标时,我不小心取消选中 Enable runtime themes 复选框

标签: delphi windows-7 delphi-2007


【解决方案1】:

您的应用包含 comctl32 v6 清单,因为选择了 启用运行时主题 选项。禁用该选项,您的应用将不会成为主题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2010-12-26
    • 2023-01-11
    相关资源
    最近更新 更多