View Full Version : Handling WINDOW_EVENT

01-20-2012, 06:43 AM

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.

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?

01-23-2012, 12:58 AM

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.

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.

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 :).