硬汉嵌入式论坛

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

[emWin] STemwin弹窗问题

[复制链接]

3

主题

8

回帖

17

积分

新手上路

积分
17
发表于 2019-6-6 17:01:59 | 显示全部楼层 |阅读模式
本帖最后由 xiaoshizi 于 2019-6-6 17:03 编辑

按下一个按钮,从flash中读取数据,此时弹出提示框“正在加载数据”,数据读取加载完了,提示框自动消失,请教这个效果该如何做?求助!求助!试过采用了 GUI_MessageBox会造成堵塞,而且提示的效果也不是很好,各位大牛有什么好的方法吗?
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2019-6-6 17:52:58 | 显示全部楼层
普通对话框就行,然后创建个emWin的定时器,定时一段时间,时间到后删除。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2019-6-10 09:33:07 | 显示全部楼层
byccc 发表于 2019-6-6 17:52
普通对话框就行,然后创建个emWin的定时器,定时一段时间,时间到后删除。

采用创建定时器的方式,感觉不能做到数据加载完提示框就消失的效果,会有两个问题
1、定时时间长了,数据读取完了,提示框还在显示;
2、定时时间短了,数据还没有读取完,提示框就消失了;
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-6-10 09:52:38 | 显示全部楼层
xiaoshizi 发表于 2019-6-10 09:33
采用创建定时器的方式,感觉不能做到数据加载完提示框就消失的效果,会有两个问题
1、定时时间长了,数 ...

如果这种的话,创建emWin定时器轮询,而且还能做个简单的状态更新展示,读取完毕了删除,
回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2019-6-10 17:13:29 | 显示全部楼层
eric2013 发表于 2019-6-10 09:52
如果这种的话,创建emWin定时器轮询,而且还能做个简单的状态更新展示,读取完毕了删除,

emWin定时器轮询是不是这个意思:比如创建一个10ms的定时器,10ms时间到了就判断一次数据是否加载完成?完成了就关闭定时器,没有完成就继续设置下个10ms定时器。

发现另外的一个问题,按下一个按钮进行加载数据,在按钮的 RELEASED 消息中调用加载数据函数,因为加载数据读flash需要时间,程序会短暂的卡死,此时在  RELEASED  消息中创建的对话框要等到退出了  RELEASED  消息之后才会创建对话框。大佬,对于这种现象该怎么解决好呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 00:37 , Processed in 0.226266 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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