PDA

View Full Version : Handling WINDOW_EVENT


Joran
01-20-2012, 06:43 AM
Hello,

I am trying to handle window events. As an example I used vizdragdrop.py from the python directory in Vizard.

I can not find good documentation on how to use this. But the example really helps. So in my subclass of viz.EventClass I have an callback with viz.WINDOW_EVENT and I use addWindowMessage to add the message I want to listen to.

In the callback function I receive the e object with it's e.lParam and e.wParam. But according the documentation of my message I need to report back. I should return 0 if I have handled the message or call DefWindowProc if I didn't. How do I do that in Vizard? Should I just return 0 and call DefWindowProc myself (ctypes) or is there a build in method?

Greetings, Joran.

farshizzo
01-20-2012, 10:14 AM
Hi Joran,

The WINDOW_EVENT functionality has not been finalized yet, that's why there is no documentation for it. Currently, DefWindowProc will be called for all messages. We do plan on adding the ability for a handler to specify a return value. Just curious, what message are you handling?

Joran
01-23-2012, 12:58 AM
Hello,

I am playing with WM_GESTURE and WM_TOUCH.

Maybe you could call DefWindowProc if the callback function returns None, otherwise assume the function took care of that itself.

farshizzo
01-23-2012, 09:16 AM
You should have a look at the viztouch module. It hasn't been documented yet, but it provides an interface for Window 7 touch/gesture events. You can run the viztouch script to see a simple demonstration. We haven't used it very extensively yet, so let us know if you find any issues.

Joran
01-24-2012, 12:18 AM
That is nice. I checked for something like that, but I hadn't updated Vizard yet. But it is in the latest update, great!. viztouch looks a lot like what I have made so far, only more complete :).