代码之家  ›  专栏  ›  技术社区  ›  Remus Rigo

为应用程序启用主题

  •  8
  • Remus Rigo  · 技术社区  · 15 年前

    我有一个旧的应用程序(从WinXP的Delphi7开始),现在我使用的是Delphi2009(WinVista)。如果我开始一个新项目,所有按钮都有一个红色的边缘,但在我的旧应用程序中,所有按钮都有一个“方形”的外观。

    有什么我错过的场景吗? 谢谢

    2 回复  |  直到 15 年前
        1
  •  12
  •   J__    15 年前

    在D2009中的项目选项下,有一个“启用运行时主题”选项,默认情况下为新项目勾选,但为预先存在的项目取消勾选。

    勾选此选项会将清单文件添加到exe的资源中,这就是它使用Windows XP/Vista主题的原因,而这正是为您提供圆形按钮的原因。

    http://www.stevetrefethen.com/blog/ThemingWindowsApplicationsInDelphi2007.aspx

    http://www.stevetrefethen.com/blog/Delphi2007VCLDesignerThemeSupport.aspx

        2
  •  0
  •   Lucero    15 年前

    您可能需要创建一个应用程序清单文件。以下链接包含一些信息:

    http://www.codeproject.com/KB/cpp/AddXpStyle.aspx
    http://msdn.microsoft.com/en-us/library/ms997646.aspx