可以先说一下你画框的思路,这样别人才能帮到你

解决方案 »

  1.   

    是那样的,首先是用DrawFocusRect(rect)函数拖出一个虚框,主要代码如下
               CRect rect(m_Endpoint.x, m_Startpoint.y, m_Startpoint.x, m_Endpoint.y); 
              rect.NormalizeRect(); 
              pDC->DrawFocusRect(rect); 
              rect.SetRect(m_Startpoint.x, m_Startpoint.y, point.x, point.y); 
              rect.NormalizeRect(); 
              pDC->DrawFocusRect(rect); 
    然后当鼠标释放时生成八个小正方形位于虚框的四个角及四边中点,当鼠标在四边及四角点击拖动时,虚框就随鼠标位置放大或缩小。如果点击框外任一位置,此框就消失。这些都实现了。
     其实就是想把此框作为一个选择框,在其内部点击时可以移动框内的图像。
      

  2.   

    根据框的大小和位置读取图像信息,然后在新的位置重绘。