Alteridem.WinTouch.NativeMethods.GetGestureInfo C# (CSharp) Метод

GetGestureInfo() публичный статический Метод

Gets the gesture info.
public static GetGestureInfo ( IntPtr gestureInfoHandle, GestureInfo &gestureInfo ) : bool
gestureInfoHandle System.IntPtr The gesture info handle.
gestureInfo GestureInfo The gesture info.
Результат 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 );
        }

Usage Example

Пример #1
0
        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);
            }
        }