Zdarzenie ListView onScroll
Programuję jedną prostą aplikację C # i potrzebuję zdarzenia onScroll na Listview. Więc stworzyłem klasę ListviewEx witch dziedziczącą oryginalny ListView. Znalazłem sposób wykrywania wiadomości przewijania z WinAPI i zmodyfikowałem metodę WndProc. Teraz mam ten WndProc:
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_VSCROLL)
{
onScroll(this, new EventArgs());
}
}
Ale problem polega na tym, że nie wiem, jak wykryć informacje o przewijaniu. Dane te powinny znajdować się w WParam, ale w C # nie ma makra LOWORD w C ++ i potrzebuję przełącznika do wykrywania parametrów takich jak SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP itd.
Czy jest jakiś sposób na zastąpienie makra LOWORD w C #?
Lub w inny sposób, jak wykryć niezbędne parametry dotyczące przewijania?