首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

动态画线,该怎么处理

2013-03-16 
动态画线MFC视图单击鼠标左键确定直线起点后松开,然后移动鼠标,临时的直线跟着鼠标移动,然后再次单击鼠标

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

热点排行