硬汉嵌入式论坛

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

[emWin] Emwin连续创建2个界面出现问题

[复制链接]

22

主题

45

回帖

111

积分

初级会员

积分
111
发表于 2021-12-1 16:18:26 | 显示全部楼层 |阅读模式
各位大佬,小弟我在做产品时,有个产品需求,来事件时需要清除所有界面然后跳到某个界面B,这个界面是父界面A的子界面,所以清除所有界面后,会先创建父界面A,然后再创建子界面B
我是这样写的
Clear(AllPage)
GUI_CreateDialogBox(界面A)
GUI_CreateDialogBox(界面B)
WM_Exec();
问题出现了,再调用WM_Exec();后界面B没有显示出来,重绘了界面B的一个背景,没有完全重绘出来,请教各位大佬,这是什么原因?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-12-1 16:43:40 | 显示全部楼层
不执行Clear(AllPage),直接创建A和B是否显示正常。

或者仅创建A和B是否正常。

回复

使用道具 举报

22

主题

45

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2021-12-1 17:15:29 | 显示全部楼层
eric2013 发表于 2021-12-1 16:43
不执行Clear(AllPage),直接创建A和B是否显示正常。

或者仅创建A和B是否正常。

Clear(AllPage)后创建A没有问题,再创建B的时候有问题了。
回复

使用道具 举报

22

主题

45

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2021-12-1 17:17:37 | 显示全部楼层
eric2013 发表于 2021-12-1 16:43
不执行Clear(AllPage),直接创建A和B是否显示正常。

或者仅创建A和B是否正常。

然后我在执行完EMWIN线程后,又调用了一次WM_Exec();界面B就显示出来了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 12:46 , Processed in 0.037008 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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