Welcome to the Monastery | |
PerlMonks |
Re: Refreshing text without flicker with AddLabel using Win32::GUIby bmann (Priest) |
on Dec 02, 2006 at 08:00 UTC ( [id://587372]=note: print w/replies, xml ) | Need Help?? |
Hi Popcorn Dave, Two things: First, the sample code adds a label for each timer event rather than updating the existing label. If you watch memory usage as the test runs, it climbs gradually at each timer event. Assign the original label to a variable when it is created. Then in redraw_Timer, instead of AddLabel just update $label->Text. This was enough to get rid of the flicker on my system. This also solves the problem with the extra characters, since it redraws the label text every time.
Second, there is a noflicker option to Win32::GUI::Window->new, which for some reason defaults to 0.
In Section
Seekers of Perl Wisdom
|
|