是否"启用运行时主题"影响表现?

时间:2015-06-15 08:19:12

标签: delphi themes delphi-2007

我最近更改了"启用运行时主题"项目选项中的价值,我想知道它的价值是否会影响应用程序的表现,以及在何种情况下? 希望有人能够澄清这一点。 enter image description here

1 个答案:

答案 0 :(得分:8)

什么"启用运行时主题"实际上通过以下清单条目告诉Windows Enable Visual Styling应用程序

    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>

您也可以使用不同的方法在较旧的Delphi版本中启用运行时主题。 Delphi 7包含TXPManifest组件,其效果与#34;启用运行时主题&#34;相同。

启用运行时主题会对应用程序的GUI部分产生影响。显然,绘制平面Win 95样式按钮应该更高效,绘制渐变风格圆形Win XP / Vista / Win7按钮,但正如@DavidHeffernan和@TLama所指出的那样可能不是这样。这里的问题之一还在于测量实际性能,因为它可能取决于许多因素。所以,即使你做了一些实际的性能分析结果也可能是高度倾斜的。这里真正的问题是,非主题应用程序和主题应用程序之间的GUI性能差异(无论哪一个更快)都会引起您的关注。

对那部分的回答是否定的。首先,您可能遇到的任何性能影响都与GUI严格相关。其次,静态Windows应用程序GUI的要求远低于我们的计算机完全能够运行的任何3D游戏。而且由于Windows XP引入了视觉样式,然后计算机在处理样式时没有任何性能问题(它在整个系统中使用)关于运行时主题的性能今天在现代硬件上运行的应用程序只是浪费时间。