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