这个很简单吧,稍微用一下判断应该很快就可以做出来的

解决方案 »

  1.   

    算一下点的位置而已,很简单啊
      

  2.   

    说的简单有人做过吗? 这个类不鼠标消息是内部处理,怎么保证两个同时移动啊
      

  3.   

    还有人知道吗?
    帮我一下啊
      

  4.   

    用一个结构体记录两个矩形块的位置和大小,然后在重画里面用这个结构体,然后在大的那个鼠标拖动函数里面让重新计算点的位置,然后调用刷新,就可以重画了,在小的拖动函数里面同样计算小的的位置,如果超出则什么都不做,否则就将结构体的位置改变并重画.
      

  5.   

    CRectTracker类有两个可重载的函数DrawTrackerRect          Called when drawing the border of a CRectTracker object. 
    OnChangedRect            Called when the rectangle has been resized or moved.自己派生一个类,在这两个函数里面做些文章应该就可以了比如若想限制一个矩形的移动位置,那么可以这样做
    //MyRectTracker.h
    class CMyRectTracker
    {
    CRect m_rcClip;
    };//MyRectTracker.cpp
    CMyRectTracker::OnChangedRect()
    {
       if      m_rect超出了m_rcClip的范围
        then   调整m_rect的大小 
    }CRectTracker类的细节我有些记不清了,但它是可以看到源码的,楼主自己研究一下吧