标签: c++ windows winapi mouseevent
我有一个(父)窗口,其中一个子窗口由另一个库(Ogre3d)创建。窗口初始化使用裸Win32 API。
我想在父窗口中捕获鼠标输入,但看起来我的WM_MOUSEMOVE事件只能由子窗口接收,这是有道理的,因为它填满了我所有的客户区。
有没有办法在父窗口中捕获WM_MOUSEMOVE消息,或者(不显眼地)从子窗口重定向这些消息?
答案 0 :(得分:4)
如果您可以获得相关窗口的句柄,可以subclass。
简而言之,您将注册一个回调函数,该函数会对发送到子类窗口的所有消息进行破解。
链接的文章可以帮助您找到所需的位置。