Я программирую одно простое приложение С#, и мне нужно событие 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, но в С# нет макроса LOWORD, как в С++, и мне нужно переключиться на обнаружение таких параметров, как SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP и т.д.
Есть ли способ заменить макрос LOWORD на С#?
Или другим способом, как определить необходимые параметры прокрутки?