Evento ListView onScroll
Estou programando um aplicativo C # fácil e preciso do evento onScroll no Listview. Então eu criei a classe ListviewEx que herda o ListView original. Eu encontrei como detectar mensagem de rolagem de WinAPI e eu modifiquei o método WndProc. Agora eu tenho esse WndProc:
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_VSCROLL)
{
onScroll(this, new EventArgs());
}
}
Mas o problema é que eu não sei como detectar informações sobre a rolagem. Esses dados devem estar em WParam, mas em C # não há macro LOWORD como em C ++ e preciso de switch para detectar parâmetros como SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP etc.
Existe alguma maneira como substituir a macro LOWORD em c #?
Ou de outra forma, como detectar parâmetros necessários sobre a rolagem?