Mam stary program 16 bitowy zrobiony dla Win3.1, wtedy myszy nie miały jeszcze kółek do przewijania.
System wysyła komunikat o kręceniu kółkiem w postaci:
WM_MOUSEWHEEL, flagi, scroll, x,y
gdzie: flagi, scroll -> są w WParam, każdy po 16 bit; x, y w LParam
W Win32 WParam ma 32 bity, ale w Win16 jest tylko 16 i otrzymuję jedynie te flagi
a scroll (są to obroty tego kółka) przepada.
W Win98 udało mi się to zrobić - okazało się, że te pozostałe 16 bitów można złapać funkcją:
scroll = GetMessageExtraInfo();
niestety - w Win XP jest tam zawsze zero i kółko nie działa, i nie wiem gdzie to złapać.