比如说我把一个CWnd的派生类分成左右两部分.假定成为两个按钮,对这两个假定的按钮分别设定capture, 其实MSN的联系人列表的每个联系人都应该设定过capture的.不知道怎么设置:(

解决方案 »

  1.   

    HWND SetCapture(          HWND hWnd);只能针对窗口设置Capture,但你可响应WM_MOUSE消息,一般鼠标将要离开你限制的区域就SetCursorPos,不允许移除你限制的区域就行了。
      

  2.   

    楼上的说说MSN是怎么实现的呢?
    对每个联系人建立一个子窗口不是好方法.
      

  3.   

    当移动时调用 GetCursorPos  发现不在区域就 SetCursorPos
      

  4.   

    WM_MOUSEMOVE  响应消息
    PtInRect      判断是否在有效区域
    SetCursorPos  出了区域就设置新的鼠标位置
      

  5.   

    SetCapture + ClipCursor可以搞定。