0

我有一个 wxPython,它在 windows xp 主题上完美运行,但在切换到“经典主题”富文本 cntrl 时出现无边框。我可以为经典主题启用边框,但为此

Q1。我需要知道是否启用了经典主题。

Q2.我也不确定有多少不同的主题可能会破坏我的应用程序外观。那么绕过它的最佳方法是什么?

Q3。我可以为给定的应用程序强制执行主题吗?例如,从 python 我可以加载任何 Windows DLL 并调用函数,但有没有这样的方法?

编辑:在我的情况下 ctypes.windll.UxTheme.IsThemeActive() 工作

4

1 回答 1

1

经典主题更像是一个非主题。在 UxTheme.dll 中调用IsAppThemed ()检查经典主题

因此,几乎没有理由担心不同的主题。

最后,应用程序唯一的选择是是否尝试支持主题化 - 通过包含一个清单来指定将使用新的公共控件。不包含清单的应用永远不会被主题化。这样做的应用程序将根据用户偏好设置主题。

于 2009-10-28T15:33:21.223 回答