[python-win32] py2exe and winxptheme

Thomas Heller theller at ctypes.org
Tue Nov 14 16:42:30 CET 2006


Andrea Gavana schrieb:
> 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.

Let me try to guess:  Do you have an XP-style manifest for the exe?

Thomas



More information about the Python-win32 mailing list