Немного подбешивает, что сообщение WM_MOUSEWHEEL Windows шлёт тому окну, у которого фокус, а не тому, над которым находится курсор мыши. О чём вообще думали разработчики, когда это реализовывали?