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.

Reply via email to