想在自定义类里实现WM_MOUSEMOVE的重用,该怎么做呢?
简单一点说就是,我想在自定义类里有这样一个函数,能随时知道鼠标的位置,而不是在*view.cpp中

解决方案 »

  1.   

    WM_MOUSEMOVE是事件 ,重用是不正确的.
    要知道鼠标的位置请参阅<<VC++技术内幕>>
      

  2.   

    ::GetCursorPos()这个全局函数就可以了,还要重用WM_MOUSEMOVE干什么?
      

  3.   

    使用钩子,钩住你想处理的窗口的WM_MOUSEMOVE消息。
      

  4.   

    你可以这样得到鼠标的位置,并且显示出来;但是如果你仅仅是想要鼠标的位置,你可以仅使用其中的2,3行代码就可以了。         
             CClientDC dc(this);
             CPoint pt;
    ::GetCursorPos(&pt);
    CString strText,strtext1;
    strtext1.Format("mouse position x=%d y=%d",pt.x,pt.y);
    dc.TextOut(100,100,strText,strText.GetLength());