从list中取图标,刷新时内存泄漏 如何解决? ( 积分: 100 )

  • 主题发起人 hitman007260
  • 开始时间
你这类需求,用类似网页的图片热点方式做不是更省事?
 
??网页的图片热点方式??不明白
还有 闪烁的图标如果不再窗口内闪烁 内存就不增长
 
这里有个讨论创建热区的帖子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=681692
思路就是先载入一个图片,然后在图上画交通标志,然后对画上的标志设置热区。鼠标移上去时能判断出这个热区,可对标志加以改变,点击能执行相应代码。
 
这样的话就得大改了
赫赫
 
我就是奇怪 这个内存怎马老是张哪?
 
越简单的东西越稳定啊。
只需创建热点,然后判断鼠标是否在热点就行了。很多电子地图都是这样做的。否则,大的地图弄上几百上千个image控件,还不把程序拖死啊。
这里有个map控件的源码,你可以参考一下,和你的需求很相近的。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1196710
 
我没使用过bcb,一般来说,动态创建控件,只要创建和释放一一对应,应该不会造成内存泄漏的。
 
如果你不想改代码,那解决问题的有效方法,就在debug窗口跟踪一下汇编代码吧。看哪些地方申请了内存没释放。
 
是啊 不过闪烁的时候 还没到释放的时候 赫赫
 
要不试试这个偷懒的办法。
闪烁不一定要取反,可以设置image的Visible:= false 或者 true 来达到提醒的效果
 
[:)] 很有创意
可是我试了 就是这样内存还是增加
估计 就是bcb和dephi frame 之间的问题了
可惜 我的汇编不好
我试试看
 
楼主有没有在delphi环境下对此frame调试过,看有没有问题存在。
 
在delphi中没问题
 
还是用别的方法把 散分
ufo! 我新开贴给你分
 
多人接受答案了。
 
问题没有替你解决,分就算了[:)]
 
顶部