硬汉嵌入式论坛

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

[emWin] 求助:emWin在一个对话框的回调函数里创建一个新对话框

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2021-3-31 23:37:41 | 显示全部楼层 |阅读模式
如题,用FreeRTOS+emWin在做一个小界面

已经创建一个对话框A,当A收到一个外部按键消息后,需要立即再创建一个新的对话框B。A和B都是非阻塞式。如果创建成功后,A需要向B发送一些消息。

问题:目前我是在对话框A的回调函数中处理消息,同时创建B的。但是只要一创建对话框B程序就会卡死,进入HardFault。


PS,如果不是在A的回调函数内创建B,而是在同一个任务里先后创建A和B都没问题,可以同时显示A和B。

刚刚接触FreeRTOS和emWin,有没有懂的大佬帮忙看看,能不能在一个对话框的回调函数内创建一个新的对话框?

谢谢!


回复

使用道具 举报

21

主题

481

回帖

544

积分

金牌会员

积分
544
发表于 2021-4-1 16:03:21 | 显示全部楼层
对话框的回调函数里面一般禁止调用创建新对话框函数
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2021-4-1 16:18:23 | 显示全部楼层
h_007 发表于 2021-4-1 16:03
对话框的回调函数里面一般禁止调用创建新对话框函数

谢谢回复,
请问像这种对话框A收到按键消息后需要立即创建一个新对话框,这个创建过程需要在哪里执行?
回复

使用道具 举报

21

主题

481

回帖

544

积分

金牌会员

积分
544
发表于 2021-4-2 00:31:23 | 显示全部楼层
可以在外面,就是创建话框A的地方,加个条件判断
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-4-2 08:45:37 | 显示全部楼层
方便的话,上传代码看下,仅emWin的应用部分。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 04:20 , Processed in 1.124711 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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