新人求助:怎样在获取网络数据的同时显示进度

Alice_1981 2011-08-12 04:41:01
想问下要获取网络数据,同时有个popup form显示进度,这两个怎么同步进行?多谢各位了!
...全文
1950 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
caikuowei 2011-08-23
  • 打赏
  • 举报
回复
这个问题你可以在getnetworkdata的时候监听一下网络数据的变化,同时你也知道你要接收的总共的网络数据,当你监听到网络数据变化时候你可以用ISHELL_SendEvent()这个接口发一个消息给你上层的Form让它显示进度的变化,这样就可以了。
Alice_1981 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wireless_com 的回复:]
如果是BUIW的话,你只需要异步地修改openform中相应的model数据即可
[/Quote]

是BUIW,怎么修改能不能具体一点啊?
  • 打赏
  • 举报
回复
如果是BUIW的话,你只需要异步地修改openform中相应的model数据即可
Alice_1981 2011-08-15
  • 打赏
  • 举报
回复
谢谢楼上各位,不过我的意思是要先弹出一个form提示用户wait或者当前进度,在wait的过程中获取网络服务,然后在获取数据结束后关掉form。现在的问题是,如果我先调用openform然后调用getnetworkdata的话,运行的结果是那个form要等getnetworkdata结束后才显示出来,我是希望它在getnetworkdata之前显示。就是显示form的同时后台获取服务,这个要创建另一个线程才能实现吗?还是有什么别的机制?

不胜感激!
instantboy 2011-08-14
  • 打赏
  • 举报
回复
这很简单啊,既然你要显示进度,那么你肯定知道总共需要接收的数据是多少,比如你需要接收1024个字节,那么你每接收成功n个字节,就total+=n,然后你既然要显示进度,你肯定有一个负责画进度条的模块,这个模块会暴露这样一个接口updateProgress(uint8 percent),意思是接收一个百分比(小与等于100的正整数),那么你获得total字节后,就条用updateProgrss(total*100/1024),这样两个模块就同步了
  • 打赏
  • 举报
回复
监测 net status 即可

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧