public static GetGestureInfo ( |
||
gestureInfoHandle | The gesture info handle. | |
gestureInfo | The gesture info. | |
return | bool |
public static bool GetGestureInfo( IntPtr gestureInfoHandle, out GestureInfo gestureInfo )
{
gestureInfo = new GestureInfo();
if ( _pGetGestureInfoPtr == null )
return false;
gestureInfo.size = Marshal.SizeOf( gestureInfo );
return _pGetGestureInfoPtr( gestureInfoHandle, ref gestureInfo );
}
protected override void WndProc(ref Message m) { bool handled = false; // Listen for operating system messages switch (m.Msg) { case WindowMessage.WM_GESTURE: GestureInfo info; if (NativeMethods.GetGestureInfo(m.LParam, out info)) { switch ((GestureId)info.id) { case GestureId.Pan: handled = OnPan(info); break; case GestureId.PressAndTap: handled = OnPressAndTap(info); break; case GestureId.Rotate: handled = OnRotate(info); break; case GestureId.TwoFingerTap: handled = OnTwoFingerTap(info); break; case GestureId.Zoom: handled = OnZoom(info); break; } if (handled) { NativeMethods.CloseGestureInfoHandle(m.LParam); } } break; } if (!handled) { base.WndProc(ref m); } }