我创建了一个简单的 MFC MDI 应用程序。然后我创建了一个 DLL,它实现了一个简单的窗口(继承自CWnd
)。我希望它CView
在我的应用程序中成为窗口的孩子。因此,当应用程序启动并创建视图时,我创建了我的窗口,并将句柄CView
作为父级传递。
除了鼠标滚轮问题外,它工作正常:焦点在CView
窗口上(尽管我的窗口覆盖了整个客户区),因此我的窗口不接收WM_MOUSEWHEEL
消息。
SetFocus()
创建后没有帮助。
除了子类化/挂钩父级来修复它之外,还有什么正确的方法吗?我希望它在 DLL 中完成。
PS 我的窗口用于 OpenGL 渲染,我希望它尽可能自给自足。