В дополнение к ответу Андреаса Хаусладена вам нужно знать, что некоторые драйверы мыши не отправляют WM_MOUSEWHEEL и вместо этого отправляют несколько сообщений WM_VSCROLL. Вы должны проверить это также.
Upd: Обратите внимание, что существуют также сообщения WM_HSCROLL, которые также могут отправляться некоторыми мышами, у которых есть два колеса или наклонное колесо. Вот почему я написал WM_SCROLL изначально.