Thanks.

I am very puzzled. The code example sent was tested against Win32-GUI-1.03.03
and Perl 5.8.7 under CyCygwinn a Windows XPXPomputer. It didn't work!

After struggling a long, long time I discovered my mistake. The event handlers
need to be put into the global <main> nanamespacen order for
Win32::GUI::Dialog() to find them. Putting the event handlers within a package
(package <name>;) puts the handlers into the <name>
nanamespaceWin32::GUI::Dialog() can't find the event handlers. Any of the below
seem to work:

1.  Do not put the event handlers in a package. Reference
    to the file, as in 'use <folder>::<file>;' will still
    work and looks remarkably like 'use <folder>::<module>;'.

2.  ExExplicitlyutting the event handler into the <main> 
    nanamespaces in:
        ::<event handler> { <code> }

I put the <event handler> into my 'Win' nanamespacesing 'project Win;',
violating condition 1) above. I can't figure how you got it to work. If you
did, then my reasoning above is incorrect and needs to be changed. Any ideas?

puzzled art

--- Peter EiEisengreinPeter.EiEisengreintatxom> wrote:

> Works fine for me.
> 
> Perl v5.8.3
> Win-GUI 0.0.558
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [EMAIL PROTECTED] 
> > Behalf Of
> > Arthur ScSchwarz> > Sent: Monday, August 28, 2006 2:20 PM
> > To: [EMAIL PROTECTED]
> > Subject: [peperlin32-guguisers] Event subroutines not called
> > 
> > 
> > This is the simplest example of what I can't get to work. I 
> > have a menu inside
> > a window and neither the X_Exit_Click nor the 
> > ToTopWindowerminate subroutines
> > are called during Win32::GUI::Dialog() processing. I can't 
> > figure what I'm
> > doing wrong and it's driving me crazy (short drive if you ask me).
> > 
> > art
> > 
> > package Win;
> > 
> > use Win32::GUI;
> > 
> > my $ToTopMenu new Win32::GUI::Menu(
> >        "&File"                => "X",
> >        ">E&xixit              => "X_Exit",
> >   );
> > 
> > 
> > my $ToTopWindow new Win32::GUI::Window(
> >         -name         => 'ToTopWindow
> >         -title        => 'GUI Editor',
> >         -left         => 30,
> >         -top          => 20,
> >         -width        => 550,
> >         -height       => 450,
> >         -miminwidth   => 440,
> >         -miminheight  => 380,
> >         -menu         => $ToTopMenu> >    );
> > 
> > sub ToTopWindowerminate{
> >   print "ToTopWindowerminate\n";
> >   return -1;
> > }  ### ToTopWindowerminate
> > 
> > sub X_Exit_Click  {
> >   print "X_Exit_Click\n";
> >   return -1;
> > }  ### X_Exit_Click
> > 
> >   $ToTopWindowShow();                             # makes 
> > ToTopWindowisible
> >   Win32::GUI::Dialog();                           # Windows 
> > control loop
> > 
> > 
> > --------------------------------------------------------------
> > -----------
> > Using Tomcat but need to do more? Need to support web 
> > services, security?
> > Get stuff done quickly with prprentegrated technology to make 
> > your job easier
> > Download IBM WeWebSpherepplication Server v.1.0.1 based on 
> > Apache Geronimo
> > hthttp/sesels-us.fafalkaget/seselmcmdnlnkid=120709&bid=263057&
> dadat21642
> _______________________________________________
> Perl-Win32-GUI-Users mailing list
> [EMAIL PROTECTED]
> hthttps/lists.sosourceforgeet/lists/lilistinfoeperlin32-guguisers
> hthttp/peperlin32-guguiosourceforgeet/
> 
> 
> 
> __________________________________________________________
> This message was scanned by ATATX> 3:49:14 PM ET - 8/28/2006
> 

Reply via email to