Не фокусируется на дочернем окне CView
Я создал простое приложение MFC MDI. Затем я создал DLL, которая реализует простое окно (унаследовано от CWnd
). Я хочу, чтобы это было ребенком CView
окно в моем приложении. Поэтому, когда приложение запускается и создается представление, я создаю свое окно, передавая дескриптор CView
как родитель.
Он работает нормально, за исключением проблемы с колесом мыши: основное внимание уделяется CView
окно (хотя мое окно покрывает всю клиентскую область) и, таким образом, мое окно не получает WM_MOUSEWHEEL
Сообщения.SetFocus()
после создания не помогает.
Есть ли какой-нибудь правильный способ, кроме наследования / перехвата родительского элемента, чтобы исправить это? И я хочу, чтобы это было сделано в DLL.
PS Мое окно для рендеринга OpenGL, и я хочу, чтобы оно было как можно более самодостаточным.