当前位置: 代码迷 >> VC >> VS2005 拉伸或拖动绘制好的矩形框解决方法
  详细解决方案

VS2005 拉伸或拖动绘制好的矩形框解决方法

热度:7092   发布时间:2013-02-25 00:00:00.0
VS2005 拉伸或拖动绘制好的矩形框
我在Picture控件上,利用鼠标响应事件(OnLButtonDown、OnMouseMove、OnLButtonUp)绘制了一个矩形框,接下来希望做的事情就是,当鼠标移动到绘制的这个矩形框的各个角点的时候,鼠标变为双向箭头可以拉伸此矩形框,若在此矩形框内移动时,变为四向箭头,可拖动此矩形框。请问各位朋友,如何实现?
我认为应该在OnMouseMove函数中编写,判断我刚才绘制的矩形框的四边,但是鼠标移动的时候,没有任何响应。希望朋友们给点提示。因为在同一个OnMouseMove函数中编写,总觉得跟之前定义的那些点,又有些联系!

------解决方案--------------------------------------------------------
应当进行坐标转换,窗口坐标到桌面坐标的转换
------解决方案--------------------------------------------------------
使用CRectTracker类,参考:
http://www.vckbase.com/vckbase/vckbase10/vc/nonctrls/misc_21/1021002.htm
------解决方案--------------------------------------------------------
在OnPaint里写绘图代码即可
  相关解决方案