我在Picture控件上,利用鼠标响应事件(OnLButtonDown、OnMouseMove、OnLButtonUp)绘制了一个矩形框,接下来希望做的事情就是,当鼠标移动到绘制的这个矩形框的各个角点的时候,鼠标变为双向箭头可以拉伸此矩形框,若在此矩形框内移动时,变为四向箭头,可拖动此矩形框。请问各位朋友,如何实现?
我认为应该在OnMouseMove函数中编写,判断我刚才绘制的矩形框的四边,但是鼠标移动的时候,没有任何响应。希望朋友们给点提示。因为在同一个OnMouseMove函数中编写,总觉得跟之前定义的那些点,又有些联系!
------解决方案--------------------------------------------------------
应当进行坐标转换,窗口坐标到桌面坐标的转换
------解决方案--------------------------------------------------------
使用CRectTracker类,参考:
http://www.vckbase.com/vckbase/vckbase10/vc/nonctrls/misc_21/1021002.htm
------解决方案--------------------------------------------------------
在OnPaint里写绘图代码即可