您尚未登录。

楼主 #1 2018-06-19 10:42:30

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

NUC972,刷UCGUI,刷得慢。请大佬们知道

现在用图片做背景图,加控件。大概有5个界面窗口,现在切换的时候,要等5S,才能切换成功。是需要进行程序优化吗?第一次用UCGUI

离线

#2 2018-06-19 10:47:49

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

贴部分代码出来看下





离线

楼主 #3 2018-06-19 16:13:11

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

代码上传不了,用图片上传
shangc.png

大概其他界面的代码都是这样

离线

#4 2018-06-19 16:37:24

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

你的用法错了,
控件初始化应该放在 WM_INIT_DIALOG 消息里面,如果在 WM_PAINT 消息里面会疲于消息回调。

还有代码上传可以用  [   code  ]    [  /code  ]  标签包起来就可以发了。





离线

楼主 #5 2018-06-19 16:53:03

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

好的,我现在去改改

离线

楼主 #6 2018-06-19 16:58:38

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

有点尴尬,我不是用那些软件的,是自己先创建窗口的,然后用回调函数,所以应该有点不同,我现在把初始化的函数放到 WM_INIT_DIALOG消息里面,窗口没有控件出现

离线

楼主 #7 2018-06-19 17:00:57

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

跟踪程序的时候,发现都没进WM_INIT_DIALOG消息里

离线

楼主 #8 2018-06-19 17:04:20

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

刚查询手册  WM_INIT_DIALOG: 这个是对话框才能收到的消息,我只是创建一个窗口,并没创建对话框,还有我用的是UCUI3.90版本的。

离线

楼主 #9 2018-06-19 17:21:22

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

晕哥大佬,我是第一次做界面的,我想问界面背景通常是用流位图,还是图片的?

离线

#10 2018-06-19 17:38:06

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

GUI_CreateDialog() 会调用 WM_INIT_DIALOG消息,
轮询 wm_exec() 回会调用 WM_PAINT 消息。


ucgui支持是gif或bmp图片吧。





离线

楼主 #11 2018-06-19 17:43:00

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

我是用WM_CreateWindowAsChild();没用GUI_CreateDialog();

离线

#12 2018-06-19 17:43:56

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

那你试一试 GUI_CreateDialog();





离线

楼主 #13 2018-06-19 18:25:06

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

这个应该是可以的,我现在是用着GUI_MEMDEV_WriteAt(),因为我主要显示2个背景。这样快很多

离线

#14 2018-06-19 18:33:44

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

那你还是贴比较完整的代码吧,我去找大神帮你看看.





离线

楼主 #15 2018-06-19 18:40:19

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

我现在更想知道,UCGUI怎么从SD卡读取图片做流位图。因为显示背景的,勉强可以用着,所有想先做下一步

离线

楼主 #16 2018-06-20 17:01:32

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

晕哥 说:

你的用法错了,
控件初始化应该放在 WM_INIT_DIALOG 消息里面,如果在 WM_PAINT 消息里面会疲于消息回调。

还有代码上传可以用  [   code  ]    [  /code  ]  标签包起来就可以发了。

晕哥我想问下,NUC972 的SDRAM是怎么用的?

离线

#17 2018-06-20 17:39:47

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

我记得 NUC972的BROM 自动初始化了 DRAM, 无需再初始化了。





离线

#18 2018-06-20 17:57:47

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

我想按钮显示图片,我用的是UCGUI,不支持流位图,现在用的是BUTTON_SetGIF显示。能成功显示按钮图片,但是要啊在应用函数后面WM_Exec();才能显示,不然会显示不成功。

离线

#19 2018-06-20 17:59:09

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

awfans 说:

我想按钮显示图片,我用的是UCGUI,不支持流位图,现在用的是BUTTON_SetGIF显示。能成功显示按钮图片,但是要啊在应用函数后面WM_Exec();才能显示,不然会显示不成功。

ucgui/emwin自带的demo里面 MainTask()
里面有

while(1)
{
    WM_Exec();
}

你有没有加?





离线

楼主 #20 2018-06-21 11:41:55

19697805
会员
注册时间: 2018-06-19
已发帖子: 77
积分: 72

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

晕哥 说:
awfans 说:

我想按钮显示图片,我用的是UCGUI,不支持流位图,现在用的是BUTTON_SetGIF显示。能成功显示按钮图片,但是要啊在应用函数后面WM_Exec();才能显示,不然会显示不成功。

ucgui/emwin自带的demo里面 MainTask()
里面有

while(1)
{
    WM_Exec();
}

你有没有加?

有的,我是上系统。另一个任务在运行    WM_Exec();

离线

#21 2018-06-21 11:56:50

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

如果 WM_Exec() 执行了, 运行 BUTTON_SetGIF() 肯定会设置背景的.
你确认一下是不是 WM_Exec() 没有执行.





离线

#22 2018-06-21 11:59:47

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: NUC972,刷UCGUI,刷得慢。请大佬们知道

一般 WM_Exec() 和 应用不是应该在一个任务吗?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn