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