我正在编写一个简单的C#应用程序,我需要在Listview上使用onScroll事件.所以我创建了类ListviewEx女巫继承了原始的ListView.我发现如何从WinAPI检测滚动消息,我修改了WndProc方法.现在我有了这个WndProc:
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_VSCROLL)
{
onScroll(this, new EventArgs());
}
}
Run Code Online (Sandbox Code Playgroud)
但问题是,我不知道如何检测有关滚动的信息.这个数据应该在WParam中,但在C#中没有像C++那样的LOWORD宏,我需要切换来检测SB_ BOTTOM,SB_ ENDSCROLL,SB_PAGEUP等参数.
有没有办法如何在C#中替换LOWORD宏?
或者其他方式如何检测有关滚动的必要参数?