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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top