读书人

动态画线,该怎么处理

发布时间: 2013-03-16 11:51:46 作者: rapoo

动态画线
MFC视图单击鼠标左键确定直线起点后松开,然后移动鼠标,临时的直线跟着鼠标移动,然后再次单击鼠标左键确定直线终点,这个该怎么做啊?
[解决办法]
分配一个变量记录当前是否追踪鼠标轨迹。
onlbuttondown 里面翻转状态变量,这样第一个单击后开始跟踪,再次单击后结束跟踪。如为跟踪状态,同时记录此时鼠标的坐标 (x0,y0)。
onmousemove 检测状态变量,如为跟踪状态,则绘制从 (x0,y0) 到当前鼠标位置的直线,同时调用 invalidaterect 重绘窗口。

读书人网 >C++

热点推荐