ONMOUSEMOVE消息发给了最上层的子窗口,我想让其父窗口(被子窗口覆盖)也能捕获这个消息,我考虑直接通过SENDMESSAGE来发送,但是POINT的坐标是相对于当前子窗口的,如何将发送到父窗口的POINT坐标转换成相对于父窗口本身的坐标.

解决方案 »

  1.   

    先ClientToScreen,再ScreenToClient到你希望的窗口
      

  2.   

    不用转发,重载父窗口的PreTranslateMessage函数就可以得到,转换方法同1楼。
      

  3.   

    谢谢各位的方案,如果 重载改变接受的hwnd,那样那个子窗口是就收不到了.因此,我还是会考虑通过子窗口来转发.
      

  4.   

    PreTranslateMessage只要调用基类函数并返回,是不影响消息的正常处理的,如果返回非0值才中止消息处理。如果你已经做好了转发,当然就不需要再改了。