Событие ListView onScroll
Я программирую одно простое приложение на C #, и мне нужно событие onScroll в Listview. Поэтому я создал класс 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());
}
}
Но проблема в том, что я не знаю, как обнаружить информацию о прокрутке. Эти данные должны быть в WParam, но в C # нет макроса LOWORD, как в C ++, и мне нужен переключатель для обнаружения таких параметров, как SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP и т. Д.
Есть ли способ, как заменить макрос LOWORD в C #?
Или другой способ, как определить необходимые параметры прокрутки?