Tienes que responder a mensajes de windows, mensajes que tienen que ver con la rueda del ratón:
el mensaje es: WM_MOUSEWHEEL, ( 522 en decimal)
En el mensaje que captures, o proceses este es el significado de cada atributo:
typedef struct tagMSG { // msg
HWND hwnd;
UINT message; //este debe ser igual a WM_MOUSEWHEEL
WPARAM wParam; //(int) HIWORD (wParam) =>delta de coordenada z ( la ruedita )
LPARAM lParam; //LOWORD(lParam), HIWORD(lParam) => coordenadas x,y
DWORD time;
POINT pt;
} MSG;