最近要用鼠标事件控制点集的增删改查等操作,特别是鼠标的左键的LBTTONUP,LBUTTONDOWN等,同时控制了移动,旋转,菜单操作等,于是同一个事件要控制这么多响应事件,于是变量的传递就是重点了。先开始随便写了一些,埋了一个大坑,导致了两天半的时间都在找BUG。,下次如果写代码的时间小于调BUG的时间,果断重写。
干货:
onpaint是每次redraw()都要调用的,如果在onmousemove里面写了redrawwindow,就不要再onpaint()里面改状态变量。
上代码
最好用流程图表示一下状态变量的变化。
本文探讨了如何使用鼠标事件来控制复杂的用户交互,包括点集的增删改查等功能。作者分享了在实现过程中遇到的挑战,如处理鼠标左键点击事件(LBUTTONDOWN, LBUTTONUP)以及在onmousemove和onpaint事件中正确更新状态变量的方法。
13万+

被折叠的 条评论
为什么被折叠?



