PyWin32-winxptheme and py2exe

Stefan Schukat SSchukat at dspace.de
Wed Nov 15 11:42:36 EST 2006


You probably need to include the common Control Manifest to supprt
themes
see in the py2exe\samples\advanced directory for an example how to do
it.

	Stefan

> -----Original Message-----
> From: python-list-bounces+sschukat=dspace.de at python.org 
> [mailto:python-list-bounces+sschukat=dspace.de at python.org] On 
> Behalf Of Andrea Gavana
> Sent: Tuesday, November 14, 2006 10:43 PM
> To: python-list at python.org
> Subject: PyWin32-winxptheme and py2exe
> 
> Hi all,
> 
>    I am having some troubles mixing py2exe and winxptheme. 
> Basically, I am using wxPython 2.7.2.0 with Python 2.5, and 
> painting some window background using the UxTheme via 
> winxptheme. This is what I am doing:
> 
> hwnd = MyWindow.GetHandle()
> self.hTheme = winxptheme.OpenThemeData(hwnd, "Window")
> 
> winxptheme.DrawThemeBackground(self.hTheme, dc.GetHDC(), 5, 1,
>                               (rc.top, rc.left, rc.right, 
> rc.bottom), None)
> 
> 
> This works very well using python directly, but when I 
> generate and executable file with py2exe, I get this error 
> when executing that last
> line:
> 
> TypeError: an integer is required
> 
> This is because self.hTheme is *None*. It seems like 
> OpenThemeData can not be initialized in an executable, or at 
> least that I am not able to do it.
> Does anyone have a possible solution to this problem? I have 
> tried all the possibilities with py2exe, meaning bundle=1, 
> bundle=2, bundle=3, compressed=1, compressed=2, every 
> possible combination. But it doesn't work :-(
> 
> I attach my setup file, if it can be of any help.
> 
> Thank you very much for every pointer.
> 
> 
> --
> Andrea.
> 
> "Imagination Is The Only Weapon In The War Against Reality."
> http://xoomer.virgilio.it/infinity77/
> 



More information about the Python-list mailing list