硬汉嵌入式论坛

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

[μCGUI] 对话框窗体退出后所占内存不减少的问题

[复制链接]

5

主题

9

回帖

5

积分

新手上路

积分
5
发表于 2014-3-24 17:20:36 | 显示全部楼层 |阅读模式
进入对话框界面后显示任务所用堆栈增加100多字节,退出窗体后所占堆栈不减,每次进入就增加, 增加到1100后就按钮失灵了 获取不到句柄了

void Dlg_Review(void) {
  WM_HWIN hWin;
// GUI_CURSOR_Show();
// WM_SetCreateFlags(WM_CF_MEMDEV);
// WM_EnableMemdev(WM_HBKWIN);
//  WM_SetCallback(WM_HBKWIN, &_cbBkWindow);
     GUI_Init();
      out=0;
      BUTTON_SetDefaultFont(&GUI_FontHZ32x32);
      TEXT_SetDefaultFont(&GUI_FontHZ32x32);
      //EDIT_SetDefaultBkColor(1,G UI_WHITE);
    hWin = GUI_CreateDialogBox(_aDialogOrder, GUI_COUNTOF(_aDialogOrder), &_cbDialogOrder, 0, 0, 0);
    FRAMEWIN_SetTitleHeight(hWin,1); //设置标题栏的高度
    WM_MakeModal(hWin);  //窗口工作在模态下,即只有一个窗口有效  
   // GUI_ExecCreatedDialog(hWin);  //执行对话框
    #if GUI_SUPPORT_MEMDEV
    WM_SetCreateFlags(WM_CF_MEMDEV);
  #endif
    while (1) {
      GUI_Delay(5);   
   if (!out)   
     {   
    datarefresh(hWin);   
   }

}[img]file:///C:\Program Files\Tencent\QQ\Users\657886658\Image\Image1\O_0G$35KDVU[(6BY1[~70DV.jpg[/img]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107157
QQ
发表于 2014-3-24 17:31:52 | 显示全部楼层
你所说的是emWin的动态内存,还是任务堆栈空间。如果是任务堆栈空间的话,出现这种情况不应该的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107157
QQ
发表于 2014-3-25 13:52:04 | 显示全部楼层
没有正确的关闭对话框
回复

使用道具 举报

35

主题

73

回帖

343

积分

高级会员

超越昨天

积分
343
QQ
发表于 2014-8-7 14:30:15 | 显示全部楼层
请教一下动态内存怎么查看,我跟楼主的方法一样,但没有死机的情况。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 21:05 , Processed in 0.223049 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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