我想做一个控件,上面有一个长方块,长方块的长和宽是可以通过鼠标拖拉改变的,怎样才能实现呢?
我对画图这块不熟,有没有好用的画图类?

解决方案 »

  1.   

    长方块是什么窗口?
    如果是自己画的图形的话就需要自己在onLbuttondown等消息里面实现(判断是否点在边上,是的话onmousemove就改变大小...).........
      

  2.   

    使用CRectTracker类:CRectTracker类的使用 
    http://dev.csdn.net/article/7/7001.shtm浅谈在应用CRectTracker类的程序中响应WM_LBUTTONUP消息
    http://www.vckbase.com/document/viewdoc/?id=1661
      

  3.   

    定义一个成员变量  CRectTracker m_track;、把你的控件的大小设置成m_tracker.m_rect一样,注意坐标转换。在OnLButtonDown中调用m_tracker.track()传入指定参数,track()执行完后,之后以m_tracker.m_rect设置控件大小位置。
    在OnPaint中调用m_tracker.draw(),这样你就可以看到矩形。
      

  4.   

    CRectTracker类的使用 
    http://dev.csdn.net/article/7/7001.shtm 浅谈在应用CRectTracker类的程序中响应WM_LBUTTONUP消息 
    http://www.vckbase.com/document/viewdoc/?id=1661 
      

  5.   

    谢谢以上各位,我会去试着用CRectTracker类,问题解决了就来结帖。