WM_MOUSEWHEEL WM_VSCROLL, skrolowanie

0

Hej
Mam aplikacje w krorej nie jest zaimplementowane skrolowanie mysza chociaz pasek przewijaia jest po prawej. Chcialbym dorobic globalnego hooka w tle ktory gdyby wyczul ze jest scroll przesuniety wykona symulacje WM_KEYDOWN dla np strzalki w dol lub page down (albo cos innego, nie wiem dokladnie).

W programie do podluchiwania messages dla windowsa widze ze podczas skrolowanie pojawia sie tylko WM_MOUSEWHEEL a nie np nowsze zdarzenie typu WM_VSCROLL. Dlaczego?
Poza tym, parametr zDelta okreslajacy pozycje skrolowania wynosi tylko albo 120 albo -120 a nie rzeczywiste wartosci.

Moze ktos z was bawil sie w te komunikaty i wie cos wiecej jak poprawnie odczytac pozycje skrolowaia w pionie ?

Zalozmy ze wiem juz o ile przesunac w dol czy w gore okno mojej aplikacji. Jak zrobic aby przesunac je w dol lub w gore skoro skroll tam nie dziala. Symulowanie Page Up przesunie za duzo w gore a strzalki tylko zmienia linie .
??

dzieki za pomoc

W SDK jest napisane ze WM_MOUSEWHEEL nie jest wspierane w w32bit ale NT tak, o co chodzi?

0

WM_MOUSEWHEEL
WM_VSCROLL

WM_VSCROLL może byc efektem WM_MOUSEWHEEL, bo jest komunikatem dot. paska przewijania, a nie myszy. O ile przy obsłudze mousewheel'a wyslesz ten messydż. Tak więc musisz sam napisać kawałek kodu łączący ze soba messydże.

1 użytkowników online, w tym zalogowanych: 0, gości: 1