OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3452|回复: 4

STM32F407探索板+FreeRTOS+STemWin窗口管理回调 重绘异常

[复制链接]

18

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2015-11-28
在线时间
208 小时
发表于 2019-7-12 17:05:52 | 显示全部楼层 |阅读模式
50金钱
当学习到窗口管理的时候第一个例程就是 回调渲染。重绘背景,可当我重绘背景的时候 IMG_20190712_165430.jpg 上下会出现两条东西。各位大佬帮我看看是哪里不对呢?

最佳答案

查看完整内容[请看2#楼]

我这里找到原因了。说明是哪里的原因。 我在GUI_Init之前调用了WM_SetCreateFlags(WM_CF_MEMDEV);使用窗口管理器的话会在GUI_Init()里创建背景窗口,而且会依据 WM_SetCreateFlags 所设置的创建标记来创建(自动使用存储设备)。有可能是存储设备 内存不够保存整个窗口而导致的这样的情况,但在其它的例程中也没有发现这样的现象! 我把WM_SetCreateFlags(WM_CF_MEMDEV); 放在GUI_Init()之后,既背景窗口不使用 “自动存储 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2015-11-28
在线时间
208 小时
 楼主| 发表于 2019-7-12 17:05:53 | 显示全部楼层
   我这里找到原因了。说明是哪里的原因。 我在GUI_Init之前调用了WM_SetCreateFlags(WM_CF_MEMDEV);使用窗口管理器的话会在GUI_Init()里创建背景窗口,而且会依据  WM_SetCreateFlags 所设置的创建标记来创建(自动使用存储设备)。有可能是存储设备 内存不够保存整个窗口而导致的这样的情况,但在其它的例程中也没有发现这样的现象!
  我把
WM_SetCreateFlags(WM_CF_MEMDEV); 放在GUI_Init()之后,既背景窗口不使用 “自动存储设备”既可正常。具体的可能有些地方理解还不到位。下次如果有新的理解了再更新上来。也期望有大佬能指点一二!
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2019-7-12 18:41:28 | 显示全部楼层
帮顶~~
回复

使用道具 举报

18

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2015-11-28
在线时间
208 小时
 楼主| 发表于 2019-7-12 18:50:40 | 显示全部楼层
我把这代码直接放到原子哥移植好的 ucoss 代码里面可以正常运行。可知肯定是我哪里没有移植好。
回复

使用道具 举报

18

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2015-11-28
在线时间
208 小时
 楼主| 发表于 2019-7-12 18:53:26 | 显示全部楼层
而且程序是在 GUI_Delay()的时候出现这样两条的。GUI_Delay()会重绘失效窗口。哪位大佬遇到这类似问题。能指点一下。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 00:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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