1

我创建了一个简单的 MFC MDI 应用程序。然后我创建了一个 DLL,它实现了一个简单的窗口(继承自CWnd)。我希望它CView在我的应用程序中成为窗口的孩子。因此,当应用程序启动并创建视图时,我创建了我的窗口,并将句柄CView作为父级传递。

除了鼠标滚轮问题外,它工作正常:焦点在CView窗口上(尽管我的窗口覆盖了整个客户区),因此我的窗口不接收WM_MOUSEWHEEL消息。 SetFocus()创建后没有帮助。

除了子类化/挂钩父级来修复它之外,还有什么正确的方法吗?我希望它在 DLL 中完成。

PS 我的窗口用于 OpenGL 渲染,我希望它尽可能自给自足。

4

0 回答 0