如题

解决方案 »

  1.   

    响应WM_MOUSEMOVE消息,在处理函数中用GetCursorPos()获取当前光标位置,判断后用SetCursorPos()设置光标位置,就可以限制鼠标的范围了。
      

  2.   

    CRect rect;
    ClipCursor(&rect);
      

  3.   

    shilong(星矢の诗龙) :
       请问,你的这个答案如何用,我试验了一把,好像不行.
      

  4.   

    不知道这样可以不可以在自己的OnMouseMove(....)
    里面判断x,y的值,不满足就什么也不做直接返回,满足条件就返回CWnd::OnMouseMove(..)
    个人意见啊,你可以试试看的,这样比较麻烦,没有楼上说的方便吧?
      

  5.   

    to tf(菜鸟),你的方法会有缺陷,当鼠标移动过快时,就会跑出预定范围。
    个人建议还是用 ClipCursor(&rect);比较妥当
      

  6.   

    CRect rect(0,0,100,100);
    ClipCursor(&rect);