I am capturing mouse events and need to send them to my fltk application.  
Since the fltk appl. is not the active application I need to use SendMessage 
vs. SendInput.

When I send MOUSEMOVE events, I do get a redraw but the fltk appl. does not do 
things like highlight buttons, etc.  I assumed that the window containing 
widgets would loop through widgets and see if there is one that requires the 
event (hence its over the widget).  It obviously gets the MOUSEMOVE but when 
the mouse is over buttons, the window doesn't seem to pass them to the widget.

To get around the problem I'm planning on sending my own events and bypassing 
the event system but this seems a waste.

The coords I send are screen coords.  So the order is:

1) Get screen coords of original appl.
2) translate those screen coords to coords of fltk appl.
3) do a SendMessage(windowHwd, WM_MOUSEMOVE, 0, lParam) where lParam contains x 
and y coords.  (x being the loword)  windowHwd is the handle to the fltk window 
that manages the widgets.

I've read some of the mouse processing logic in run.cxx.  Maybe I'm missing 
something with regards to coords or the way events propagate to widgets.

Thanks,
Bruce
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to