#region Imports
|
|
using DPumpHydr.WinFrmUI.RLT.Enum.Crown;
|
using System.Drawing;
|
using System.Windows.Forms;
|
|
#endregion
|
|
namespace DPumpHydr.WinFrmUI.RLT.Native
|
{
|
#region ControlScrollFilterNative
|
|
public class ControlScrollFilter : IMessageFilter
|
{
|
public bool PreFilterMessage(ref Message m)
|
{
|
switch (m.Msg)
|
{
|
case (int)WM.MOUSEWHEEL:
|
case (int)WM.MOUSEHWHEEL:
|
System.IntPtr hControlUnderMouse = Native.WindowFromPoint(new Point((int)m.LParam));
|
|
if (hControlUnderMouse == m.HWnd)
|
{
|
return false;
|
}
|
|
Native.SendMessage(hControlUnderMouse, (uint)m.Msg, m.WParam, m.LParam);
|
return true;
|
}
|
|
return false;
|
}
|
}
|
|
#endregion
|
}
|