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: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of Andrea Gavana > Sent: Tuesday, November 14, 2006 10:43 PM > To: python-list@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/ > -- http://mail.python.org/mailman/listinfo/python-list