请问怎么控制鼠标只能在一个矩形区域内活动。

解决方案 »

  1.   

    MFC Library Reference   CWnd::OnMouseMove See Also
    CWnd Overview | Class Members | Hierarchy Chart | CWnd::SetCapture | CWnd::OnNCHitTest | CWnd::OnMouseMove
    The framework calls this member function when the mouse cursor moves.afx_msg void OnMouseMove(
       UINT nFlags,
       CPoint point 
    );
    Parameters
    nFlags 
    Indicates whether various virtual keys are down. This parameter can be any combination of the following values: 
    MK_CONTROL   Set if the CTRL key is down. 
    MK_LBUTTON   Set if the left mouse button is down. 
    MK_MBUTTON   Set if the middle mouse button is down. 
    MK_RBUTTON   Set if the right mouse button is down. 
    MK_SHIFT   Set if the SHIFT key is down. 
    point 
    Specifies the x- and y-coordinate of the cursor. These coordinates are always relative to the upper-left corner of the window. 
    Res
    If the mouse is not captured, the WM_MOUSEMOVE message is received by the CWnd object beneath the mouse cursor; otherwise, the message goes to the window that has captured the mouse.Note   This member function is called by the framework to allow your application to handle a Windows message. The parameters passed to your function reflect the parameters received by the framework when the message was received. If you call the base-class implementation of this function, that implementation will use the parameters originally passed with the message and not the parameters you supply to the function.
      

  2.   

    http://www.yesky.com/SoftChannel/72342371928702976/20031101/1741041.shtml
      

  3.   

    处理流程:得到mouse position, 然后check,然后过滤WM_MOVSEMOVE消息。
      

  4.   


    //锁定鼠标移动范围
    BOOL ClipCursor(     
      CONST RECT *lpRect  // screen coordinates 
    );//释放鼠标
    ClipCursor(NULL);
      

  5.   

    BOOL ClipCursor(const RECT *lpRect
    );The ClipCursor function confines the cursor to a rectangular area on the screen. If a subsequent cursor position (set by the SetCursorPos function or the mouse) lies outside the rectangle, the system automatically adjusts the position to keep the cursor inside the rectangular area.
      

  6.   

    COPY http://www.yesky.com/SoftChannel/72342371928702976/20031101/1741041.shtml