win32编程。画好的矩形如何达到当鼠标点击就消失
2个回答
展开全部
给你一个思路
为矩形封装一个类(或者结构体),类中可以保存矩形的起点(左上角的点),矩形的长和宽,这样能够在窗口中定位一个矩形,同时设置一个标记位,标记是否显示
然后在画每个矩形时,将所画的矩形通过链表或者数组保存下来
为鼠标右键点击定义响应代码,在响应代码中获得鼠标的坐标,然后测试链表中的矩形是不是包含鼠标指针所在位置的点,如果在的话,你设置该矩形的标记位为不显示。
刷新窗口,这时窗口会没有内容。
取出链表中的矩形,根据标记位来显示或者不显示矩形。
如果你点击鼠标后这个矩形不会再显示了,就可以在链表中直接删除,此时就不需要标记位了。
这个方法仅供参考,效率不高,每次都会重绘所有的矩形,你可以看看局部擦除和重绘的相关实现方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询