多窗口切换主要集中在两个地方出问题:
一个是用户不规范的创建和删除窗口,控件或者对话框,另一个是有些控件忘记单独删除,一直在重复的创建,最终导致动态内存不足而死机,比如绘图控件Graph就是要单独删除的。针对这种情况,最好的解决办法就是调用函数GUI_ALLOC_GetNumFreeBytes()查询emWin动态内存的剩余,特别是在创建和关闭窗口,控件和对话框时,查询动态内存的剩余,看看是否动态内存一直在减少。
切换方法:
通过在按钮的释放消息里面调用函数GUI_EndDialog关闭自己,然后调用函数GUI_CreateDialogBox创建新的对话框。
2万+

被折叠的 条评论
为什么被折叠?



