Problem with win32ui MessageBox
Stefan Schukat
SSchukat at dspace.de
Tue Aug 21 03:50:05 EDT 2001
> -----Ursprüngliche Nachricht-----
> Von: Maurizio Manetti [mailto:giannozzo at arca.net]
> Gesendet: Dienstag, 21. August 2001 07:10
> An: Stefan Schukat
> Betreff: Re: Problem with win32ui MessageBox
>
>
> Stefan Schukat wrote:
>
> > The win32ui is not just a call into the windows API. It depends
> > on the framework used. Normally this is used in an application
> > which is based on the Python MFC wrapping by MarkH.
>
> Thank you a lot for the explanation!
>
> > The pure windows API is implemented in the win32api module in
> > which your code would look like:
> >
> > import win32con
> > import win32api
> > win32api.MessageBox(0, "Test Message", 'Test', win32con.MB_OK)
>
> That works fine!! Thanks!
>
> > As you see there is an additional first parameter. This is
> > the HANDLE to the parent window which is filled automagically
> > in the win32ui environment.
>
> But "0" is the HANDLE for which parent window, in this case?
>
>From the MSDN MessageBox help:
hWnd [in] Handle to the owner window of the message box to be created.
If this parameter is NULL, the message box has no owner
window.
> > But that is not your problem. The problem is a small error
> > in the win32ui implementation. Mark has used a windows hook
> > to do the message routing. This hook was added twice by accident in
> > a console app which caused an endless recursion and
> > therefore a stack overflow in Win9X/ME, but not on WinNT/2000.
> > The fix (more a hack) was included in the CVS sources at
> the 6. July.
>
> That means I can download the source from the CVS and compile Python?
> (I never compiled Python under Windows)
>
Sure you can it is open source. Look at
http://starship.python.net/crew/mhammond/cvs.html
and
http://www.python.org/download/download_source.html
> > So it may be included in ActivePython 211 (Ask Mark)
>
> I downloaded and installed ActivePython 2.1.1 build 212 but
> the problem
> is still there.
> However I'll turn around it using directly the Windows API as you
> suggested. Thank you very much.
>
Stefan
More information about the Python-list
mailing list