WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院手机开发Symbian 开发 深入探索Symbian多视图程序开发 阅读

深入探索Symbian多视图程序开发

 2010-06-22 03:03:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鎼痪褔鏌曟繝蹇曠窗闁煎壊浜滈—鍐偓锝庡墮娴犙勭箾閸喎鐏ユい鏇樺劦椤㈡瑩鎮℃惔銇帮拷
核心提示:* @return TUid uid of the view*/TUid Id() const;// UID of viewconst TUid KViewId = {1};/*** From CAknView returns Uid of View* @return TUid uid of the view*/TUi

* @return TUid uid of the view

*/

TUid Id() const;

// UID of view

const TUid KViewId = {1};

/**

* From CAknView returns Uid of View

* @return TUid uid of the view

*/

TUid Id() const;

那么从一个View跳转到另一个View就需要下面的代码

view plaincopy to clipboardprint?

((CAknViewAppUi*)(iEikonEnv->AppUi()))->ActivateLocalViewL( TUid::Uid( 3 ));或

static_cast(iEikonEnv->AppUi())->ActivateLocalViewL( TUid::Uid( 3 ));

((CAknViewAppUi*)(iEikonEnv->AppUi()))->ActivateLocalViewL( TUid::Uid( 3 ));或

static_cast(iEikonEnv->AppUi())->ActivateLocalViewL( TUid::Uid( 3 ));

上面的代码讲述了AppUI如何管理众多的View以及View之间的切换,那么下面讲述每个View是如何管理它里面众多的Containers的。

首先要明白View继承自CAknView,它做为Container(继承自CCoeControl)的容器通过以下的代码激活某个Container

view plaincopy to clipboardprint?

iContainer = new (ELeave) CApplicationContainerSetting;

iContainer->ConstructL( KFullScreen );

iContainer->SetMopParent(this);

iContainer->SetObserver(this);

iContainer->SetApplicationDbEngine(iDbEngine);

AppUi()->AddToStackL( *this, iContainer );

iContainer = new (ELeave) CApplicationContainerSetting;

iContainer->ConstructL( KFullScreen );

iContainer->SetMopParent(this);

iContainer->SetObserver(this);

iContainer->SetApplicationDbEngine(iDbEngine);

AppUi()->AddToStackL( *this, iContainer );

那么在DoActivateL()中通过以上代码放置初始显示的Container。

那么View是如何管理众多的Container的呢?

从以上代码可以看出,负责Container管理的View都继承自MCoeControlObserver,而

Tags:深入 探索 Symbian

编辑录入:coldstar [复制链接] [打 印]
赞助商链接