硬汉嵌入式论坛

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

[emWin] emwin 删除子窗口,内存不释放

[复制链接]

36

主题

149

回帖

262

积分

高级会员

积分
262
发表于 2017-11-30 16:46:33 | 显示全部楼层 |阅读模式
单独显示一个窗口,切换正常,显示两个窗口即再创建一个子窗口并删除内存不释放。内存越来越小最后显示不正常。
创建窗口函数WM_CreateWindowAsChild,删除窗口函数WM_DeleteWindow
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115752
QQ
发表于 2017-11-30 16:56:34 | 显示全部楼层
估计是你的程序一层一层嵌套了,方便的话,看下你的代码实现。
回复

使用道具 举报

36

主题

149

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2017-11-30 17:13:58 | 显示全部楼层
代码比较多,我参考ATM例做的
1.void MainTask(void) 函数创建主页界面App_MainPage();
2.在主页界而中按键创建子窗口App_Device();
3.在子窗口中按键删除子窗口,并重新创建主页界面App_MainPage();
回复

使用道具 举报

36

主题

149

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2017-11-30 17:18:49 | 显示全部楼层
应该是主页界面没删除又创建了(即是你说嵌套了),但仅删除子窗口,并WM_SetFocus主页界面就会出现HardFault现常。
回复

使用道具 举报

36

主题

149

回帖

262

积分

高级会员

积分
262
 楼主| 发表于 2017-11-30 22:18:11 | 显示全部楼层
先WM_SetFocus主页界面,再删除子窗口,解决了HardFault和内存问题。谢谢,硬汉的意见
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115752
QQ
发表于 2017-12-1 02:41:17 | 显示全部楼层

回 takent 的帖子

takent:先WM_SetFocus主页界面,再删除子窗口,解决了HardFault和内存问题。谢谢,硬汉的意见 (2017-11-30 22:18) 
好的,解决了就好,现在才顾上再次回复你的帖子,见谅[s:142]
回复

使用道具 举报

5

主题

26

回帖

89

积分

初级会员

积分
89
发表于 2018-3-28 22:31:28 | 显示全部楼层
eric2013 发表于 2017-12-1 02:41
好的,解决了就好,现在才顾上再次回复你的帖子,见谅[s:142]

我也是这里出问题了,但是他怎么解决的我没看懂呢
回复

使用道具 举报

5

主题

26

回帖

89

积分

初级会员

积分
89
发表于 2018-3-28 22:44:30 | 显示全部楼层
takent 发表于 2017-11-30 22:18
先WM_SetFocus主页界面,再删除子窗口,解决了HardFault和内存问题。谢谢,硬汉的意见

请问您怎么解决的啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 08:02 , Processed in 1.044973 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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