Try adding $Win1->DoEvents(); to the &mouseover sub. This might help catch
any other events while you are waiting for the mouseover to finish.

> -----Original Message-----
> From: Rogers, John [mailto:[EMAIL PROTECTED]
> Sent: 14 November 2001 08:41
> To: perl-win32-gui-users@lists.sourceforge.net
> Subject: [perl-win32-gui-users] fork and LostFocus problems
> 
> 
> 
> Howdy,
> 
> I thought I could use fork with Win32-GUI and wait for a message
>  it seems to have various problems unless I am doing something wrong.
> If fork is before show window,then window wont initailise 
> untill forked sub
> exits.
> if launched form a event (activate button in this case) then 
> other buttons
> dont work untill
> the forked sub returns.
> 
> Also the _LostFocus event does not work with buttons, even 
> though the docs
> say it can.
> 
> do nothing script follows for your general entertainment.
> 
> JohnR
> --------------------
> #!perl 
> use Win32::GUI;
> $Win1 = new Win32::GUI::Window( -title  => "Test Window",
>                                       -name   => "Win1",
>                                       -left   => 100,
>                                       -top    => 100,
>                                       -width  => 500,
>                                       -height => 250,
>                                       );
> 
> $Win1->AddLabel(-name => "l1",
>                       -width =>$Win1->ScaleWidth,
>                       -height => $Win1->ScaleHeight,
>                       -sunken=>l,);
> $Status = $Win1->AddStatusBar(-name => "Status",);
> $Win1->AddLabel(-name=> "ipdroplbl",
>                                       -text=> "This is a Test Window",
>                                       -left=>150,
>                                       -top=> 10,);
> $Win1->AddButton(-name=>"quit",-left=>150,
>                               -top=>160,
>                               -width=>100,
>                               -text=>"QUIT",
>                               -cancel  => 1,
>                               -default => 0,
>                               -tabstop=>0,);
> $Win1->AddButton(-name=>"hello",-left=>10,
>                               -top=>160,
>                               -width=>100,
>                               -text=>"HELLO",
>                               -cancel  => 1,
>                               -default => 1,
>                               -tabstop=>1,
>                                       );
> $Win1->AddButton(-name=>"other",-left=>260,
>                               -top=>160,
>                               -width=>100,
>                               -text=>"OTHER",
>                               -cancel  => 1,
>                               -default => 0,
>                               -tabstop=>0,);
> $Win1->AddButton(-name=>"activate",-left=>10,
>                               -top=>10,
>                               -width=>100,
>                               -text=>"ACTIVATE",
>                               -cancel  => 1,
>                               -default => 0,
>                               -tabstop=>0,);
> #fork and &mouseoverhello;
> 
> $Win1->Show;
> Win32::GUI::Dialog();
> 
> exit(0);
> 
> sub quit_Click {return -1;
> }
> 
> sub Win1_Terminate {return -1;
> }
> 
> sub Win1_Shutdown{
> print "Windows Shutting Down\n";
> print "press enter to carry on";      
> my $wait=<>;
> 
> }             
> sub [EMAIL PROTECTED]>hello->GetMessage(0,0);
>               $Win1->Status->Text("Mouse over hello button");
>       print "mouse over hello button\n";
> return 0;
> }
> 
> sub other_Click{
>               $Win1->Status->Text("other clicked");
> }
> sub activate_Click{
>               $Win1->Status->Text("Activate clicked");
>               &mouseoverhello;
> }
> sub hello_LostFocus {
>               $Win1->Status->Text("Hello button lost focus");
> print "lost focus\n";
> }
> sub hello_GotFocus{
> print "got focus\n";
> }
> ---------------------------end
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> You cant sue us.
> 
> _______________________________________________
> Perl-Win32-GUI-Users mailing list
> Perl-Win32-GUI-Users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users
> 

Reply via email to