win32编程。画好的矩形如何达到当鼠标点击就消失

 我来答
精品二手挖掘机械
2015-10-26 · TA获得超过205个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:116万
展开全部

给你一个思路

  1. 为矩形封装一个类(或者结构体),类中可以保存矩形的起点(左上角的点),矩形的长和宽,这样能够在窗口中定位一个矩形,同时设置一个标记位,标记是否显示

  2. 然后在画每个矩形时,将所画的矩形通过链表或者数组保存下来

  3. 为鼠标右键点击定义响应代码,在响应代码中获得鼠标的坐标,然后测试链表中的矩形是不是包含鼠标指针所在位置的点,如果在的话,你设置该矩形的标记位为不显示。

  4. 刷新窗口,这时窗口会没有内容。

  5. 取出链表中的矩形,根据标记位来显示或者不显示矩形。

  6. 如果你点击鼠标后这个矩形不会再显示了,就可以在链表中直接删除,此时就不需要标记位了。

  7. 这个方法仅供参考,效率不高,每次都会重绘所有的矩形,你可以看看局部擦除和重绘的相关实现方法。

百度网友2018359
2015-10-26 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1429万
展开全部
在鼠标点击事件中:

Invalidate(1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式