4
19
31
新手上路
使用道具 举报
1万
7万
11万
管理员
eric2013 发表于 2018-7-27 19:02 IMAGE是个控件,你删除了才会释放
Joker. 发表于 2018-7-27 19:17 WM_DeleteWindow(alarmSymbolHandle);是用这个函数吗,我用这个函数删除之后,内存还是减小
eric2013 发表于 2018-7-27 19:23 可以这样测试,在桌面窗口创建一个,不使用对话框或者控件了 创建前测试下动态内存剩余,创建后侧下, ...
Joker. 发表于 2018-7-27 19:53 大神还有方法吗,我测试删控件都消耗内存
eric2013 发表于 2018-7-27 20:00 使用了控件后,占用一点内存不释放是正常的,重点是:是否每次创建删除后,一直在减小。
Joker. 发表于 2018-7-28 09:27 是的,创建减小一点,删除还减小一点,直到减为零卡死
eric2013 发表于 2018-7-28 09:59 那就是你的程序模板有问题了,没有移植好。
Joker. 发表于 2018-7-28 10:58 那请问有IMAGE_SetBitmap显示位图的相关例程吗
eric2013 发表于 2018-7-28 11:02 显示位图推荐使用GUI_DrawBitmap ,这个性能好点。 有例子:
Joker. 发表于 2018-7-28 11:35 我需要让图片闪烁,要在控件上显示
eric2013 发表于 2018-7-28 11:37 这个也没问题的,实现比较简单,在你的WM_TIMER里面局部无效化更新就好了。
Joker. 发表于 2018-7-28 12:56 怎么局部无效化更新,局部是指在控件处,更新就是在该处更新显示图片,但是怎么无效化呀
eric2013 发表于 2018-7-30 00:29 调用函数WM_InvalidateRect()
Joker. 发表于 2018-8-1 14:50 调用这个函数后,进入WM_PAINT下重绘,内存还是会减小
eric2013 发表于 2018-8-1 17:57 发你使用WM_InvalidateRect()方式的完整代码,我测试下看看。
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-5-17 06:36 , Processed in 0.300009 second(s), 24 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.