Вопрос

У меня есть wxPython, который отлично работает с темой Windows xp, но при переключении на "классическую тему" форматированный текст cntrl отображается без границ.Я могу включить границу для классической темы, но для этого

Q1.Мне нужно знать, включена ли классическая тема.

Q2. Я также не уверен, сколько там может быть разных тем, которые могут нарушить внешний вид моего приложения.итак, какой же может быть наилучший способ обойти это?

Вопрос 3.Могу ли я применить тему для данного приложения?например ,из python я могу загрузить любую библиотеку DLL Windows и вызывать функции, но есть ли какой-нибудь такой способ?

Редактировать:в моем случае сработал ctypes.windll.UxTheme.IsThemeActive()

Это было полезно?

Решение

Классическая тематизация - это скорее не тема.Вы проверяете наличие классической тематики, позвонив по телефону IsAppThemed используется() в UxTheme.dll

Поэтому не должно быть особых причин для беспокойства по поводу различных тем.

Наконец, единственный выбор, который получают приложения, - это пытаться поддерживать тематизацию или нет - путем включения манифеста, указывающего, что должны использоваться новые общие элементы управления.Приложения, которые не содержат манифеста, никогда не будут тематическими.Приложения, которые это сделают, будут оформлены в соответствии с предпочтениями пользователей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top