Wie kann man überprüfen, welche XP-Design aktiviert ist
-
08-07-2019 - |
Frage
Ich habe ein wxPython, die perfekt auf Windows XP Thema funktioniert, aber zu ‚klassischem Thema‘ Einschalten Rich Text cntrl kommt ohne Rand. Ich kann Grenze für klassisches Thema ermögliche aber, dass
Q1. Ich muss wissen, ob klassisches Thema aktiviert ist.
Q2.I Uhr auch nicht sicher, wie viele verschiedene Themen es sein könnte, die meine app Aussehen zu brechen. was könnte so der beste Weg, um es zu gehen?
Q3. Kann ich ein Thema für eine gegebene Anwendung erzwingen? z.B. von Python kann ich jedem Windows-DLL und rufen Funktionen laden, aber gibt es eine solche Art und Weise?
Edit: in meinem Fall ctypes.windll.UxTheme.IsThemeActive () arbeitet
Lösung
Classic Thematisierung mehr eines nicht Thema ist. Sie überprüfen, für klassische Thematisierung durch den Aufruf IsAppThemed ( ) in uxtheme.dll
Es sollte daher wenig Grund, über verschiedene Themen zu kümmern.
Schließlich sind die einzige Wahl-Anwendungen erhalten, ob zu versuchen und Unterstützung Thematisierung oder nicht - durch einen offensichtlichen Spezifizierungs einschließlich, dass die neuen gemeinsamen Kontrollen verwendet werden sollen. Apps, die Themen werden nicht das Manifest enthalten nie. Apps, die das tun, werden gemäß den Benutzer-Einstellungen Themen werden.