Alteridem.WinTouch.GestureListener.WndProc C# (CSharp) Method

WndProc() private method

private WndProc ( Message &m ) : void
m System.Windows.Forms.Message
return void
        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 );
            }
        }