硬汉嵌入式论坛

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

[emWin] 窗口页面卡顿

[复制链接]

7

主题

17

回帖

38

积分

新手上路

积分
38
发表于 2022-4-19 12:48:24 | 显示全部楼层 |阅读模式
能否请教一下,emWin通过频繁创建和删除窗体来实现页面切换的方式,和通过隐藏和显示窗体的方式是实现页面切换的方式,两种方法的区别会很大吗?多个窗体时,隐藏和显示的方式是不是会更耗费单片机资源?目前的是频繁创建和删除窗体,会使页面卡顿,有大佬碰到过相似的问题吗?


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2022-4-20 09:35:14 | 显示全部楼层
1、如果不是几百个界面,对话框之类的资源消耗并不多,可以考虑获取下动态内存剩余。
2、频繁创建和关闭,建议获取下动态内存,是不是在不断的减小。
回复

使用道具 举报

7

主题

17

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2022-4-22 13:28:17 | 显示全部楼层
eric2013 发表于 2022-4-20 09:35
1、如果不是几百个界面,对话框之类的资源消耗并不多,可以考虑获取下动态内存剩余。
2、频繁创建和关闭, ...

void    WM_DeleteWindow              (WM_HWIN hWin);
回复

使用道具 举报

7

主题

17

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2022-4-22 13:29:24 | 显示全部楼层
eric2013 发表于 2022-4-20 09:35
1、如果不是几百个界面,对话框之类的资源消耗并不多,可以考虑获取下动态内存剩余。
2、频繁创建和关闭, ...

void    WM_DeleteWindow              (WM_HWIN hWin);汉哥,使用这个函数删除窗体有什么要注意的吗?比如是要释放资源什么吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2022-4-23 00:56:00 | 显示全部楼层
Tanyer 发表于 2022-4-22 13:29
void    WM_DeleteWindow              (WM_HWIN hWin);汉哥,使用这个函数删除窗体有什么要注意的吗?比 ...

特殊的要单独删除,特别是那个Graph波形控件
回复

使用道具 举报

7

主题

17

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2022-4-25 08:41:13 | 显示全部楼层
eric2013 发表于 2022-4-23 00:56
特殊的要单独删除,特别是那个Graph波形控件

大致了解了,如果在一个句柄为hDbgWin的窗口中,其子控件句柄为hTestImg, 并且IMGAGE控件创建了回调函数,如果删除hDbgWin窗口时,需要同时将hTestImg单独删除,是这样的吗?

dbgViewDLG.c

5.42 KB, 下载次数: 0

回复

使用道具 举报

39

主题

929

回帖

1051

积分

至尊会员

积分
1051
发表于 2022-4-25 09:22:43 | 显示全部楼层
我一只不太信任频繁创建与删除的方式,我都是隐藏显示的,简单粗暴,但有效。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 02:30 , Processed in 0.293176 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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