delphi - 应用程序主题根据 Windows 主题而变化

标签 delphi windows-7 delphi-2007

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

在开发应用程序时,我使用的是经典 (Win98) 主题,并且我的应用程序具有相同的主题。即使是在我的计算机上构建并在主题为“Aero”的另一台计算机上午餐,它看起来也像“win98”。

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

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

这里有一个问题:

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

最佳答案

您的应用包含 comctl32 v6 list ,因为已选择启用运行时主题选项。禁用该选项,您的应用程序将不会成为主题。

关于delphi - 应用程序主题根据 Windows 主题而变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672966/

相关文章:

delphi - 以表格样式保存控件的组件?

delphi - 如何最好地创建一个右上角带有关闭 'cross' 按钮的 TPanel?

database - Delphi:主/详细数据集出现 "Invalid field type"错误

delphi - FireMonkey:如何在位图上绘制焦点矩形?

windows - 窗口 Hook 在 Windows 7 中不起作用,但在 Windows XP 中不起作用

c# - 插件在 Win 7 上的应用刷新页面时崩溃

winapi - ReadProcessMemory 在某些页面上失败 (GetLastError()=299)

unit-testing - 使用 Bold for Delphi 框架进行编码时提高可测试性

delphi - 我什么时候应该添加对 Delphi 项目的文件引用?

delphi - dll 中的向后兼容性