我的鼠标在MFC的视窗外的时候,好像不能出发鼠标事件,那么如何获得鼠标坐标?

解决方案 »

  1.   

    CPoint pt;
    GetCursorPos(&pt);
      

  2.   

    GetCursorPos,获得的鼠标位置是相对屏幕的坐标.
      

  3.   

    但不触发时间啊,我希望像onmousemove这样得到事件
    我主要是要拖动一条线段,希望在拖动的时候就算拖出边界都能拿到坐标
      

  4.   

    用SetCapture();当鼠标移出窗口后,也能触发 鼠标事件,但
    鼠标是很重要的系统资源一定要在使用完后用
    ReleaseCapture() 释放
      

  5.   

    其实一个简单的方法你可以用SetCursorPos 强制控制鼠标当画线的时候禁止离开本程序窗口
      

  6.   

    用GetCursorPos可以得到,在你需要得到坐标的函数里面加入
    CPoint pt;
    GetCursorPos(&pt);
      

  7.   

    视图可以用CScrollView,这样当鼠标拖出边界后仍然可以获得坐标画线拦截鼠标的ON_WM_LBUTTONDOWN,ON_WM_LBTTONUP消息,然后在down中SetCapture()捕捉鼠标,在up中ReleaseCapture()释放