应用程序主题根据Windows主题更改

3
我正在使用Delphi 2007(IDE CodeGear RAD Studio)开发一个应用程序,该应用程序旨在在Windows 7上使用。
在开发应用程序时,我使用了经典的(Win98)主题,并且我的应用程序具有相同的主题。即使在我的计算机上构建并在其他计算机上启动时使用“Aero”主题,它看起来仍然是“win98”。
过了一段时间,我将Windows主题更改为Aero,我的应用程序开始以同样的方式(Aero)显示。
后来,当我将Windows主题切换回经典模式时,我的应用程序开始以经典方式显示。但在安装了Aero的计算机上,我的应用程序开始像Aero一样显示。
所以这里有一个问题:
1.有没有可能防止我的应用程序主题更改(设置主题为经典,不受Windows主题影响)?
2.为什么主题开始改变?

5
由于您在项目选项中保持了“启用运行时主题”复选框被选中(默认情况下)。例如,请参阅这篇文章这个帖子。如果您取消选中此选项,则应用程序将以旧样式显示。 - TLama
谢谢。看起来在将图标添加到我的项目时,我不小心取消了“启用运行时主题”复选框。 - Olexandr Strelchenko
1个回答

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接