Example #1
0
        //! register device message proccessor
        public override void RegisterDeviceMessageHandler(ref WindowsMessageHandler tHandler, IntPtr hwndParent)
        {
            if ((null == hwndParent) || (null == tHandler) || (null == m_Device))
            {
                //! illegal parameter
                return;
            }

            //! register only once
            if (null != m_WindowsMessageHandler)
            {
                UnregisterDeviceMessageHandler();
            }


            m_WindowsMessageHandler = tHandler;
            m_WindowsMessageHandler.WindowsMessageArrived += new WindowsMessageProcessor(this.DeviceMessageProcess);

            m_Device.RegisterDeviceNotification(hwndParent);
        }
 public abstract void RegisterDeviceMessageHandler(ref WindowsMessageHandler tHandler, IntPtr hwndParent);