public void UnregisterTouchWindow() { try { if (filter != null) { filter.Dispose(); filter = null; } if (!control.IsDisposed && !Win32.UnregisterTouchWindow(control.Handle)) { Debug.WriteLine("ERROR: Could not unregister window for multi-touch"); } } catch (Exception) { Debug.WriteLine("ERROR: Touch APIs aren't supported."); } }
public void RegisterWindow(bool subclassing) { try { if (!Win32.RegisterTouchWindow(control.Handle, 0)) { Debug.WriteLine("ERROR: Could not register window for multi-touch"); } if (subclassing) { if (filter == null) { filter = new WindowSubclassingMessageFilter(control.Handle); filter.RegisterProc(Win32.WM_TOUCH, this.DecodeTouch); } } } catch (Exception) { Debug.WriteLine("ERROR: Touch APIs aren't supported."); } }