How do you mean "on SmartCenter"? Can you elaborate a bit more? I'm not sure I understand quite what you're asking.
Hi Guys,
When I tried to receive the Flicks message using WM_TABLET_FLICK on SmartCenter, but failed. Could someone tell me how I can receive the Flick gesture messages on SmartCenter?
Thanks in advance!
DogBear
Sorry, when app is run in windowed mode, the flick gesture works fine. But hosted on SmartCenter the app couldn't receive the gesture anymore.
So let's bring it to the terminology used in the developer document: When your hosted application is in large layout, it doesn't receive WM_TABLET_FLICK, but when you run it not hosted by SmartCenter, it does receive WM_TABLET_FLICK?
When your hosted application is in medium layout, the user can't interact with it no matter what (other than launch it to large layout), so for medium layout this is by design.
Exactly! But how to solve this issue? I read from TouchSmart techical develop doc. It said app should use RegisterWindowMessage for muliti-touch. But I didn't work.
Multi-touch is not WM_TABLET_FLICK, so I guess you're looking at a workaround. Not sure I can help with that, but I can talk a little about the multi-touch: When you register for multi-touch messages, you need to create a Window Procedure in your hosted application that reacts to the message ID(s) you get back from the call(s) to RegisterWindowMessage(). I can't remember how many registered messages you need to sign up for, but I think it's three: one for "down", one for "move" and one for "up".
The reason you need to sign up for the registered messages is that Vista doesn't have multi-touch built-in. The TouchSmart software stack contains components that deliver multi-touch information by way of custom registered messages, as documented in the developer document.
To verify that multi-touch is indeed working, try using two fingers in a horizontal line on the top row of tiles and move them together or apart (horizontally). The tiles should shrink or grow in reaction. If that doesn't work, something else is preventing the multi-touch messages from working properly.
Yes, my IQ800 machine support multi-touch. And app can receive the WM_GESTURE message from SmartCenter. But can't receive WM_TABLET_FLICK.
WM_GESTURE is a Windows 7 construct. Are you developing something on Windows 7? If so, please note that SmartCenter in its current form (2.x) is not supported on Windows 7.
When you make a flick gesture, does it start and end in your hosted application's large layout window? Since you're not getting WM_TABLET_FLICK, and thus not processing those messages, are you getting the follow-up messages that Windows generates when the flick messages are not handled (WM_APPCOMMAND, WM_VSCROLL or WM_KEYDOWN)?
One more question: go into the "Browser" that comes with the HP TouchSmart software (tap the tile in the bottom row or top row), then type in a new website address and make the browser go there. Now click a few links to populate the "back" history stack, and make a "back" flick gesture. Do you see the flick feedback image show up (left arrow with "Back" tooltip text)? Does the browser actually go "back" in response?
BTW, currently my IQ800 machine has TouchSmart installed.
I can see the arrow tooltip text on my app. But couldn't receive the Flick messages.
Good friend, can we talk through msn?
flick is not working at all for me in touchsmart 3.0.35.xx. Tiles are rigid. They move but only after forcing the issue with repeated flick gestures. I have a iq 546t. windows 7. what is wrong with it? flick works in every other application. just not on the touchsmart interface.
I am starting TouchSmart development in C#. All I could find is the TouchSmart Application Development Guideline PDFfile (V.1.5)which was updated 5 month ago.
This manual just told you a few guide lines and let you to figure it out how to do it without any clue.
For examles, register the Windows messages?, Anyone know how to do it in C#/Windows applications?
Is there any User controls, how to develop it in C# application, examples in source code?
RSS

