Здравствуйте Jeremy,

Thursday, August 04, 2005, 3:38:52 PM, Вы написали:


>>In this script timer not works. I know because event handler was never
>>executed (no output to console). But when I remove onTerminate
>>parameter when creating main window and use old event model
>>(mw_Terminate sub) then timer starts to work! Isn't it the bug?

JW> No - I dont think so - try this:

Yes, it works. But what if I need 2 timers? And does it mean that OEM
and NEM can not be mixed?

JW> use strict;
JW> use Win32::GUI;


JW> my $mw = Win32::GUI::Window->new(-name => 'mw',
-size => [400, 400],
-pos => [200, 200],
-title => "FormsTest",
-onTerminate => sub{return -1;},
-onTimer => \&T1_Timer,
JW> );


JW> my $t1 = Win32::GUI::Timer->new($mw, 'T1', 2000);

$mw->>Show;
JW> Win32::GUI::Dialog;

JW> sub T1_Timer {
JW> local $| = 1;
JW> print "Handler starts";
my $flag = $mw->>IsVisible();
JW> if ($flag) {
$mw->>Hide();
JW> }
JW> else {
$mw->>Show();
JW> }
JW> print "Handler ends";
JW> return 1;
JW> }



-- 
С уважением,
 Сергей                            mailto:[EMAIL PROTECTED]



Reply via email to