肯定要消失的,原因很简单,windows不可能为你保存你在界面上每个图片,因为它们都在内存中;
你只要在OnPaint里边再画就可以了
你只要在OnPaint里边再画就可以了
解决方案 »
- Tstringlist求个算法,求最大值
- delphi窗体中怎么叫图片自动缩放?
- 求Interbase6.5数据库
- 请教:如何暂时屏蔽鼠标事件?或者清除鼠标事件?
- 请教,这个SQL语句应该怎样写,在线等待,急!!!谢谢!
- 应用程序中全局变量问题及子窗体问题
- 有什么好的算法可以取得部门(包括子部门)的所有员工
- 关天ACCESS日期的查询??
- 我用adoquery1.SaveFileAs("x.xml")生成一个了xml文件,我要有选择性的从x.xml取一些数据到adoquery2,应该怎么写呢?
- 在这里给大家拜年了!!小弟是初学Delphi的,在这一年提了很多问题,大家都给解答了!真是太感谢了!
- 一个关于ListBox的问题
- Locate('Eng_name',sEnter,[loCaseInsensitive, loPartialKey])
本来就是在内存中保存的;
windows的作法就是这样,你可以去看一看的;
onpaint时重画其实就是一种占用时间换取空间的做法;
在OnPaint事件中重新画到paintBox中,
这样在应当paint的时候,系统就自动画了。
1、如果你画的图是规则的,可以把它作成相应的命令保存起来
在onpaint里画上去2、搞一个TBitmap,用户画了后把图保存到TBitmap中去。
然后截获系统的消息,把图复制上去。