小弟用Visual C++6.0做了一个画图工具,想实现鼠标在画图区域按下后画一个矩形,然后通过鼠标拉动其边框,可改变矩形的大小。请问如何实现?

解决方案 »

  1.   

    //在LButtonUp函数中
    CClientDC dc(this);
    CBrush * pBrush = CBrush::FromHandle((HBRUSH)GEtStockObject(NULL_BRUSH));
    CBrush * pOldBrush = dc.SelectObject(pBrush );
    dc.Rectangle(CRect(***/*起点*/,point));
    dc.SelectObject(pOldBrush );
      

  2.   

    我的意思是想Word上画图那样,画上一个矩形,既能改变矩形的大小又能拖动,我现在无法实现改变大小
      

  3.   

    参考一下msdn 例程里面的 tracker 项目