fyiReporting.RdlDesign.RdlDesigner.PreFilterMessage C# (CSharp) Method

PreFilterMessage() public method

Handles mousewheel processing when window under mousewheel doesn't have focus
public PreFilterMessage ( Message &m ) : bool
m Message
return bool
        public bool PreFilterMessage(ref Message m)
        {
            #if MONO
            return false;
            #else
            if (m.Msg == 0x20a)
            {
                // WM_MOUSEWHEEL, find the control at screen position m.LParam
                Point pos = new Point(m.LParam.ToInt32() & 0xffff, m.LParam.ToInt32() >> 16);
                IntPtr hWnd = WindowFromPoint(pos);
                if (hWnd != IntPtr.Zero && hWnd != m.HWnd && Control.FromHandle(hWnd) != null)
                {
                    SendMessage(hWnd, m.Msg, m.WParam, m.LParam);
                    return true;
                }
            }
            return false;
            #endif
        }
RdlDesigner