首 页技术文章资源下载WAP论坛用户中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:中国WAP技术门户网站 -> 技术文章 -> 手机编程 -> Symbian -> 程序开发 -> 文章内容 退出登录 用户管理
热门文章
· [转载] wap2.0技巧篇
· [转载] WAP 2.0简介
· WML语言基础(WAP建站...
· [转载] WAP/WEB网站建设
· JSP技术在WAP开发中...
· [图文] WML语言基础(WAP建站...
· WML语言基础(WAP建站...
· [转载] 《女性安全期测算》...
· [转载] 跟你详说WAP
· asp.net开发wap程序...
相关文章
· Symbian OS 精要
· Symbian编程VC开发环...
· Symbian下用C++实现...
· 用C++实现的访问Sym...
· 个简单的Symbian OS...
· Symbian 基本数据类...
· [图文] Symbian概述
· Symbian内存管理
· [图文] 使用Carbide.vs与VS...
· [图文] Nokia官方培训 Foru...
 
symbian 应用程序中的视图切换(series 60)
文章作者:m整理     [ 收藏此页到365Fav ]
文章来源:本站原创     [ 收藏此页到365Key ]
发布时间:2005-12-19 2:00:00 减小字体
文章编辑:atck 增大字体

最简单的办法是通过CCoeControl::MakeVisible()函数改变Container的可见性:

1. 在AppUi::ConstructL()里创建两个Container类的实例,并调用AddToStackL()将它们加入到Constrol Stack中,然后隐藏暂时不显示的Container

void CMyAppUi::ConstructL()
    {
    BaseConstructL();

    iContainer1 = CMyContainer1::NewL(ClientRect());
    iContainer2 = CMyContainer2::NewL(ClientRect());
    AddToStackL(iContainer2);
    AddToStackL(iContainer1);

    iContainer2->MakeVisible(EFalse);
    }

2.在接收到命令后切换两个Container的可见性

void CMyAppUi::HandleCommandL(TInt aCommand)
    {
    switch(aCommand)
        {
        case ESwitchToContainer2:
            {
            iContainer2->MakeVisible(ETrue);
            iContainer1->MakeVisible(EFalse);
            break;
            }
        case EEikCmdExit:
        case EAknSoftkeyExit:
            {
            Exit();
            break;
            }
        default:
            {
//            Panic(EHelloWorldBasicUi);
            break;
            }
        }
    }

3. 在AppUi的析构函数中调用RemoveFromStackL()将两个Container从Control Stack中移除并delete掉。
CMyAppUi::~CHelloWorldAppUi()
    {
    if (iContainer1)
        {
        RemoveFromStack(iContainer1);
        delete iContainer1;
        }
    if (iContainer2)
        {
        RemoveFromStack(iContainer2);
        delete iContainer2;
        }       
    }

  另一个办法是一开始只创建Container1,等用到Container2时再创建Container2,并销毁Container1。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]

关于我们  |   版权声明  |   广告服务  |   帮助中心  |   联系我们  |   网站地图  |   友情链接 
Copyright © 2004-2005 Wapzj.Com. All Rights Reserved .
粤ICP备05000730号 在线人数: