硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2366|回复: 11
收起左侧

[emWin] 关于emwin图标控件点击多次位图丢失的问题

[复制链接]

13

主题

48

回帖

87

积分

初级会员

积分
87
发表于 2017-11-29 14:52:00 | 显示全部楼层 |阅读模式
我在父窗口中建立了四个图标控件(使用位图是同一位图),每次点击其中一个图标时,子窗口显示对应图标代表的信息,当多次点击之后,图标控件的图片会消失是什么情况?

正常状态

正常状态

点击多次之后图标位图丢失

点击多次之后图标位图丢失
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-29 15:08:34 | 显示全部楼层
图标控件是什么,用的IMAGE吗。
可以先用按钮测试下,如果没问题的话,再用按钮自定义回调函数搞下,可以方便实现各种图标效果。
回复

使用道具 举报

13

主题

48

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2017-11-29 16:41:46 | 显示全部楼层
按钮我试过了,很流畅,但是皮肤比较难弄,更改皮肤之后其他按钮的设置都会变,界面设计就有点麻烦了
回复

使用道具 举报

13

主题

48

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2017-11-29 16:42:38 | 显示全部楼层

回 eric2013 的帖子

eric2013:图标控件是什么,用的IMAGE吗。
可以先用按钮测试下,如果没问题的话,再用按钮自定义回调函数搞下,可以方便实现各种图标效果。 (2017-11-29 15:08) 
图标用的png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-30 01:49:20 | 显示全部楼层

回 黑眼圈红了 的帖子

黑眼圈红了:按钮我试过了,很流畅,但是皮肤比较难弄,更改皮肤之后其他按钮的设置都会变,界面设计就有点麻烦了 (2017-11-29 16:41) 
不是修改皮肤,是用自定义回调函数,可以实现各种效果的。
可以参看我们新版emWin教程的第47章节:http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
回复

使用道具 举报

13

主题

48

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2017-11-30 10:02:50 | 显示全部楼层

回 eric2013 的帖子

eric2013:不是修改皮肤,是用自定义回调函数,可以实现各种效果的。
可以参看我们新版emWin教程的第47章节:http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834 (2017-11-30 01:49) 
好的,我试试,但我还是想问图标控件为什么会出现这种问题?是因为图标控件占的内存太大吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-30 10:06:27 | 显示全部楼层

回 黑眼圈红了 的帖子

黑眼圈红了:好的,我试试,但我还是想问图标控件为什么会出现这种问题?是因为图标控件占的内存太大吗? (2017-11-30 10:02) 
你现在用的是控件还是PNG图片显示。
回复

使用道具 举报

13

主题

48

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2017-11-30 10:29:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:你现在用的是控件还是PNG图片显示。 (2017-11-30 10:06) 
我是使用这个函数
ICONVIEW_AddBitmapItem(hItem, &bmboard, NULL);
显示的,图片格式是png格式
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-1 02:40:09 | 显示全部楼层

回 黑眼圈红了 的帖子

黑眼圈红了:我是使用这个函数
ICONVIEW_AddBitmapItem(hItem, &bmboard, NULL);
显示的,图片格式是png格式 (2017-11-30 10:29) 
你现在是什么平台,F429还是F407,F103。
这个ICONVIEW控件极其消耗动态内存,使用F429并且配套的SDRAM做显存是没问题的,效果也比较好些。
回复

使用道具 举报

13

主题

48

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2017-12-1 14:14:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:你现在是什么平台,F429还是F407,F103。
这个ICONVIEW控件极其消耗动态内存,使用F429并且配套的SDRAM做显存是没问题的,效果也比较好些。

 (2017-12-01 02:40) 
F407
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-12-1 17:17:49 | 显示全部楼层

回 黑眼圈红了 的帖子

黑眼圈红了:F407 (2017-12-01 14:14) 
F407的话,建议用我前面说的按钮自定义回调函数,非常适合你的这个应用。

ICONVIEW控件非常耗动态内存,你点击下去后,这个界面需要有个统一刷新的过程,这个过程最耗内存。
回复

使用道具 举报

13

主题

48

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2017-12-2 14:33:23 | 显示全部楼层

回 eric2013 的帖子

eric2013:F407的话,建议用我前面说的按钮自定义回调函数,非常适合你的这个应用。

ICONVIEW控件非常耗动态内存,你点击下去后,这个界面需要有个统一刷新的过程,这个过程最耗内存。 (2017-12-01 17:17) 
好的,谢谢你[s:142]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-16 05:47 , Processed in 0.434316 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表