硬汉嵌入式论坛

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

[μCGUI] 界面切换

[复制链接]

32

主题

97

回帖

193

积分

初级会员

积分
193
发表于 2015-7-22 10:56:12 | 显示全部楼层 |阅读模式
void PollingMainTask(void)
{
    GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
    while (1)
    {
        GUI_Delay(10);
    }
}
---------------------------------------------------------------------------------------------------------------------------------------

        case WM_KEY:                     
            if (((WM_KEY_INFO*)(pMsg->Data.p))-&gtressedCnt == 0 )   //如果按键已经被释放
            {
                switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
                {
                    case GUI_KEY_ESCAPE:
                    {
                        GUI_EndDialog(hWin, 1);
                        MainInterfaceMainTask();                 //返回主界面
                        break;
                    }
                    
                    case GUI_KEY_ENTER:                                //回车在这里不使用
                        break;
                }                    
            }
使用GUI_EndDialog(hWin, 1);并没有退出while(1)呀,造成回调函数没有退出,想退出这个while(1)方法,倒有很多,一般大家使用ucgui是怎么做的?
回复

使用道具 举报

32

主题

97

回帖

193

积分

初级会员

积分
193
 楼主| 发表于 2015-7-22 10:56:44 | 显示全部楼层
不知道我表达的,说没说明白
回复

使用道具 举报

32

主题

97

回帖

193

积分

初级会员

积分
193
 楼主| 发表于 2015-7-22 10:57:48 | 显示全部楼层
GUI_Delay(10);
这个延时是怎么设置的,怎么把单片机里的定时器加上?
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2015-7-22 11:31:19 | 显示全部楼层
一般情况下,界面不多,我都是通过hide window把不用的界面藏起来。需要的时候在show出来就好了。

这样子不用把内存折腾。
回复

使用道具 举报

32

主题

97

回帖

193

积分

初级会员

积分
193
 楼主| 发表于 2015-7-23 07:55:26 | 显示全部楼层
但这么做消耗内存吧,我界面还是比较多的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 10:45 , Processed in 0.162555 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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