您尚未登录。

楼主 #1 2019-12-24 16:59:17

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

用emWin的回调函数做了几个特殊效果的按钮,但发现一个问题……

各位高手,请教:

用emWin的回调函数做了几个特殊效果的按钮,但发现一个问题:在按按钮时,发现屏幕会跟着闪一下。后来我发现这是emWin中的无效控件重绘机制导致的。
请问,有什么办法解决这个问题吗?

谢谢!

离线

#2 2019-12-24 17:08:00

notepad--
会员
注册时间: 2019-12-07
已发帖子: 24
积分: 24

Re: 用emWin的回调函数做了几个特殊效果的按钮,但发现一个问题……

你是不是刷了底图, 然后又刷了上面的部分区域?

离线

楼主 #3 2019-12-24 17:09:36

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: 用emWin的回调函数做了几个特殊效果的按钮,但发现一个问题……

notepad-- 说:

你是不是刷了底图, 然后又刷了上面的部分区域?

底图是放在窗口的WM_PAINT消息里的,应该是刷了。

离线

#4 2019-12-24 17:18:54

notepad--
会员
注册时间: 2019-12-07
已发帖子: 24
积分: 24

Re: 用emWin的回调函数做了几个特殊效果的按钮,但发现一个问题……

szchen2006 说:

底图是放在窗口的WM_PAINT消息里的,应该是刷了。

如果先刷底图,再刷上层,肯定闪。

以前做 ucgui 的时候, 我们把底层代码都改了, 弄了一个双缓冲, GUI 里面调用一个函数,才真正更新 GRAM,

emwin 没有源码, 不能这么做。

但是应该有别的办法。

离线

楼主 #5 2019-12-26 10:07:52

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: 用emWin的回调函数做了几个特殊效果的按钮,但发现一个问题……

谢谢你的回复!

离线

页脚

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

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