硬汉嵌入式论坛

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

[emWin] WM_SetCreateFlags和GUI_Init的先后问题

[复制链接]

6

主题

25

回帖

43

积分

新手上路

积分
43
发表于 2019-7-9 17:35:04 | 显示全部楼层 |阅读模式
今天在看资料,看到这段话:
使用函数 WM_SetCreateFlags(WM_CF_MEMDEV)分两种情况,如果此函数是放在函数 GUI_Init 前
面,那么所有的窗口将自动使用内存设备,使用内存设备的好处是有效避免闪烁感。如果此函数是放
在函数 GUI_Init 后面调用,那么桌面窗口是没有使用内存设备的,这点要特别注意。


另外,测试中还发现一点,如果用户将函数 WM_SetCreateFlags(WM_CF_MEMDEV)放在
GUI_Init 前面, 桌面窗口也是可以自动重绘的, 这样就可以不需要使用 WM_SetCallback 来设置桌面
窗口回调函数或者使用函数 WM_SetDesktopColor(GUI_BLUE),不过重绘的颜色固定为灰色。



微信图片_20190709172850.png



我原来是WM_SetCreateFlags写在GUI_Init后面的,用存储设备刷一张彩色背景图,不会花屏。
现在改到GUI_Init前面,仿真的时候发现,在执行GUI_Delay或者GUI_Exec函数的时候,屏幕就会花屏,请问大神,这是什么问题呢?
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-9 17:39:48 | 显示全部楼层
放在桌面窗口的WM_PAINT消息里面刷
代码不规范,亲人两行泪!
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2019-7-9 18:56:18 | 显示全部楼层
missfox 发表于 2019-7-9 17:39
放在桌面窗口的WM_PAINT消息里面刷

不敢刷,有刷图痕迹
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-10 09:28:49 | 显示全部楼层
mikekod 发表于 2019-7-9 18:56
不敢刷,有刷图痕迹

赶紧把你的程序模板换了吧,我都替你着急,折腾太长时间了,没必要在上面浪费时间学习了。
代码不规范,亲人两行泪!
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2019-7-10 11:37:20 | 显示全部楼层
missfox 发表于 2019-7-10 09:28
赶紧把你的程序模板换了吧,我都替你着急,折腾太长时间了,没必要在上面浪费时间学习了。

我就那么一个程序模板,也不知道哪里有别的模板,硬件不配套也没办法换
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 05:22 , Processed in 0.250888 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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