VCL组件无法呈现漂亮的Windows样式

时间:2014-09-16 23:11:56

标签: delphi delphi-xe2

我的delphi应用程序在编辑器中看起来很漂亮,但是在编译时它似乎正在使用超级旧的渲染按钮和东西。我以为我编译的应用程序看起来很像编辑器。我有什么可以搞砸的呢?

有一种怀疑:一段时间后,我在另一个需要查找实际程序文件目录的应用程序上弄清楚清单。我可以搞砸我的delphi项目吗?该项目设置为使用运行时主题。

顶部位于编辑器中,底部是编译版本 The top is in the editor, the bottom is the compiled version

1 个答案:

答案 0 :(得分:2)

您的程序正在呈现而没有主题。可能的原因:

  1. 您的可执行文件没有清单。
  2. 您的可执行文件有清单,但未指定v6 comctl32。
  3. 您的清单确实指定了v6 comctl32,但该进程使用的是外部兼容模式。
  4. 您的程序会禁用代码中的视觉样式。例如,调用SetThemeAppProperties
  5. 您的程序使用激活上下文来激活与可执行文件链接的不同清单。
  6. 这些可能性逐渐变得更加牵强。很可能你以某种方式弄明白了。使用资源编辑器可以轻松查看。