どのXPテーマが有効になっているかを確認する方法
-
08-07-2019 - |
質問
ウィンドウxpテーマで完全に動作するwxPythonがありますが、「クラシックテーマ」リッチテキストcntrlに切り替えると、ボーダーなしで表示されます。クラシックテーマの境界線を有効にできますが、そのため
Q1。クラシックテーマが有効になっているかどうかを知る必要があります。
Q2。アプリの外観を損なう可能性のあるテーマがいくつあるかもわかりません。それを回避する最良の方法は何でしょうか?
Q3。特定のアプリケーションにテーマを適用できますか?例えばpythonから私は任意のWindows DLLをロードして関数を呼び出すことができますが、そのような方法はありますか?
編集:私の場合、ctypes.windll.UxTheme.IsThemeActive()は動作しました
解決
クラシックテーマは、テーマではありません。 IsAppThemed (を呼び出して、クラシックテーマを確認します。 )UxTheme.dllで
したがって、異なるテーマを心配する理由はほとんどありません。
最後に、アプリケーションが取得する唯一の選択肢は、テーマを試してサポートするかどうかです-新しい共通コントロールを使用することを指定するマニフェストを含めることによって。マニフェストを含まないアプリはテーマになりません。行うアプリは、ユーザーの好みに応じてテーマが設定されます。
所属していません StackOverflow