I use it to get some more mouse-related events. The most useful class for
that is the RichEdit class.

new Win32::GUI::Class
(
        -name => 'PoorEdit',
        -widget => 'RichEdit',
        -extends => 'RichEdit',
);
$Main->AddRichEdit(
      -name => "Rich",
        -class => "PoorEdit",
        ...
that gives you Rich_LButtonDown, Rich_LButtonUp, Rich_RButtonDown,
Rich_RButtonUp, and Rich_KeyPress. Maybe even Rich_MouseMove, I'm not sure.

You can safely say 
        -widget => 'Button',
        -extends => 'RichEdit',
to use this class on a button - however, I think that will kill the
3D-behavior (the button looking like being pushed inwards by a mouse-click
and popping back upon release)

Sometimes you will get _Anonymous events for a widget with the message ID as
first parameter - that may be exploited, but you won't get all the "missing"
events on all the widgets. I also don't remember what other classes are
there - I got this wisdom from reading the GUI.xs source code (look for
"MsgLoop", especially "RichEditMsgLoop" and go from there).

Note, this applies to Win32-GUI Version 0.0.558 - from V.665, there is a
totally new event model (conveniently called "new event model", NEM) which
renders the classes inoperative. With this NEM, you can get any widget to
invoke subs for a lot of events, so in fact that's a lot better - I hear.
Didn't play around with it myself yet.

Have fun,
Harald

> -----Original Message-----
> From: Steven Swenson [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, July 09, 2002 15:20
> To: perl-win32-gui-users@lists.sourceforge.net
> Subject: [perl-win32-gui-users] Win32::GUI::Class() ??
> 
> 
> Hi all,
>       I was curious if anyone has any examples of how to use the 
> Win32::GUI::Class function to create new class of windows?
> Would this allow the use of new events?  or combination of 
> existing classes?
> 
>      --Steve
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Stuff, things, and much much more.
> http://thinkgeek.com/sf
> _______________________________________________
> 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