我的程序窗体结构如下:
MainFrame--|---ChildContainer--|--ChildView
假定ChildView是一个不能自定义的窗体类,而MainFrame和ChildContainer都可以自己定义。
如何捕获到我在ChildView上的鼠标?(比如我根据鼠标的行为画矢量图)

解决方案 »

  1.   

    OnMouseMove(CPoint point){
    //重载这个函数,参数point就是当前鼠标的位置了.
    }
      

  2.   

    WM_MOUSEMOVE在MainFrame和ChildContainer中不能捕获到,在ChildView能捕获到,但是ChildView我不能自己定义的,所以WM_MOUSEMOVE好像在这里行不通的。
    SetCapture好像可行的,但是我不知道在什么时候调用SetCapture
      

  3.   

    请问ChildView的基类是什么?
    只要最终是从CWnd派生来的,是可以对鼠标move的消息进行响应的,即使类向导没有显示,也完全可以按照消息响应机制自己添加消息处理函数
      

  4.   

    ChildView是一个动态库函数创建的预览视频的窗体,我自己没有办法添加消息等自定义操作,所以难就难在这里。
      

  5.   

    SetCapture,然后在你的对话框就可以截获鼠标的信息了。
      

  6.   

    我原先用过SetCapture,我是在CMainFrame的构造函数中使用,但是鼠标一直忙,不知道你们怎么用的