Нет фокуса у дочернего к CView окна
От: RikkiTikkiTavi Россия  
Дата: 26.10.15 16:56
Оценка:
День добрый!

Создаю простое MDI приложение. Отдельно создаю DLL, в которой реализую простое окно, унаследованное от CWnd. Далее, хочу чтобы мое окно было дочерним к CView окну в приложении. Т.е. при старте приложения после создания CView вида я создаю свое окно, указав родителем CView.

Все отлично работает, кроме колесика мышки — мое окно не получает WM_MOUSEWHEEL. Его получает CView окно, потому что на нем фокус ( ::GetFocus() ). Установка фокуса на моё окно вручную после создания не помогает

Чего не хватает? Если правильный способ (что я упустил) чтобы фокус был на моем окне? Подозреваю, что то же самое будет и с событиями клавиатуры.
Понятно, что можно засабклассить/захукать, но это не айс, хочется кошерный способ.

Да, и, так как я хочу чтобы мое окно было максимально самодостаточным, это все должно делаться в DLL, а на стороне приложения только передача хэндла родителя.

Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.