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 );
}
}