質問

ウィンドウxpテーマで完全に動作するwxPythonがありますが、「クラシックテーマ」リッチテキストcntrlに切り替えると、ボーダーなしで表示されます。クラシックテーマの境界線を有効にできますが、そのため

Q1。クラシックテーマが有効になっているかどうかを知る必要があります。

Q2。アプリの外観を損なう可能性のあるテーマがいくつあるかもわかりません。それを回避する最良の方法は何でしょうか?

Q3。特定のアプリケーションにテーマを適用できますか?例えばpythonから私は任意のWindows DLLをロードして関数を呼び出すことができますが、そのような方法はありますか?

編集:私の場合、ctypes.windll.UxTheme.IsThemeActive()は動作しました

役に立ちましたか?

解決

クラシックテーマは、テーマではありません。 IsAppThemed (を呼び出して、クラシックテーマを確認します。 )UxTheme.dllで

したがって、異なるテーマを心配する理由はほとんどありません。

最後に、アプリケーションが取得する唯一の選択肢は、テーマを試してサポートするかどうかです-新しい共通コントロールを使用することを指定するマニフェストを含めることによって。マニフェストを含まないアプリはテーマになりません。行うアプリは、ユーザーの好みに応じてテーマが設定されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top