PyWin32 demos フォルダーにあるwin32gui_dialog.pyサンプルは、従来の Windows コントロールを使用しています。PyWin32 を使用してWindows Vistaテーマのボタンも表示できますか? 違いがある場合は、ActivePython 3.1 を使用しています。
サンプル:
PyWin32 demos フォルダーにあるwin32gui_dialog.pyサンプルは、従来の Windows コントロールを使用しています。PyWin32 を使用してWindows Vistaテーマのボタンも表示できますか? 違いがある場合は、ActivePython 3.1 を使用しています。
サンプル:
短い答え: 圧倒的にイエスです。
以前に行われているのを見たので、これが可能であることを知っています。しかし、それがどのように行われるかについては完全にはわかりません。
少なくとも、IronPythonを使用し、clr を使用して Windows の組み込み .NET フレームワークを使用できます。
正しいバージョンの ComCtl32.dll を指定するサイド バイ サイド マニフェストを Python インタープリターに追加する必要があります。幸いなことに、インタープリターの実行可能ファイル自体を変更する必要はありません。
python.exe.manifest
を含むディレクトリにという名前のファイルを作成しますpython.exe
。<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity processorArchitecture="x86" version="5.1.0.0" type="win32" name="python.exe"/> <description>Python</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="x86"/> </dependentAssembly> </dependency> </assembly>
にコピーpython.exe.manifest
することpythonw.exe.manifest
もできます。
winxpgui
' ' モジュールの代わりに ' ' モジュールを使用してみましたwin32gui
か?
winvistagui
「 」または「win7gui
」モジュールがあるかどうかはわかりませんwinxpgui
が、マニフェストが含まれているため、「 」は存在し、動作する可能性があります。