Не фокусируется на дочернем окне CView

Я создал простое приложение MFC MDI. Затем я создал DLL, которая реализует простое окно (унаследовано от CWnd). Я хочу, чтобы это было ребенком CView окно в моем приложении. Поэтому, когда приложение запускается и создается представление, я создаю свое окно, передавая дескриптор CView как родитель.

Он работает нормально, за исключением проблемы с колесом мыши: основное внимание уделяется CView окно (хотя мое окно покрывает всю клиентскую область) и, таким образом, мое окно не получает WM_MOUSEWHEEL Сообщения.SetFocus() после создания не помогает.

Есть ли какой-нибудь правильный способ, кроме наследования / перехвата родительского элемента, чтобы исправить это? И я хочу, чтобы это было сделано в DLL.

PS Мое окно для рендеринга OpenGL, и я хочу, чтобы оно было как можно более самодостаточным.

0 ответов

Другие вопросы по тегам