Question

J'ai un wxPython qui fonctionne parfaitement sur le thème window xp mais lors du basculement sur le thème "texte classique", la commande ctrl est affichée sans bordure. Je peux activer la bordure pour le thème classique, mais pour cela

Q1. J'ai besoin de savoir si le thème classique est activé.

Q2.Je ne sais pas non plus combien de thèmes différents pourraient être présents, ce qui pourrait altérer l'apparence de mon application. Alors, quel pourrait être le meilleur moyen de contourner le problème?

Q3. Puis-je appliquer un thème pour une application donnée? par exemple. de python, je peux charger n'importe quelle DLL Windows et appeler des fonctions, mais existe-t-il un tel moyen?

Edit: dans mon cas, ctypes.windll.UxTheme.IsThemeActive () a travaillé

Était-ce utile?

La solution

La thématisation classique est davantage un non-thème. Pour vérifier la thématique classique, appelez IsAppThemed ( ) dans UxTheme.dll

Il devrait donc y avoir peu de raisons de s’inquiéter de différents thèmes.

Enfin, les applications ne peuvent choisir que d’essayer de les utiliser ou non, en incluant un manifeste indiquant que les nouveaux contrôles communs doivent être utilisés. Les applications qui n'incluent pas le manifeste ne seront jamais thématiques. Les applications qui le font seront thématiques selon les préférences des utilisateurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top