成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Symbian學習筆記(12)

系統
在symbian中的tabgroup的使用比較常見,在多視圖的框架中就提供了一些代碼。
在symbian中的tabgroup的使用比較常見,在多視圖的框架中就提供了一些代碼。

  symbian把整個屏幕分成三大塊上面的狀態面板(StatusPane)、中間的主面板和下面的控制面板(ControlPane)。控制面板中就是那個CBA的東西,暫且不管。

  狀態面板中可以讓我們去操作的包括:標題欄(可以修改顯示標題,缺省是應用程序名稱)、上下文欄(就是大圖標的位置),還有一個就是導航欄了(用來顯示TabGroup或者一些文字信息比如日期、編輯模式之類的)。

  在代碼中操作狀態欄的方法并不復雜,在AppUi中有一個StatusPane()可以輕松的得到狀態欄的引用。

 

iNaviPane
  = (CAknNavigationControlContainer*)StatusPane()->ControlL(TUid::Uid(EEikStatusPaneUidNavi));   

iDecoratedTabGroup = naviPane->ResourceDecorator();

if (iDecoratedTabGroup)...{
  iTabGroup = (CAknTabGroup*) iDecoratedTabGroup->DecoratedControl();
  iTabGroup->SetObserver( this );
}
 

  上面的代碼是用來從資源中讀取TabGroup的方法,所以需要在rss中增加如下的描述:

 

RESOURCE EIK_APP_INFO
    {
    status_pane = r_app_status_pane;
    }

RESOURCE STATUS_PANE_APP_MODEL r_app_status_pane
    {
    panes=
        {
        SPANE_PANE
            {
            id = EEikStatusPaneUidNavi;
            type = EAknCtNaviPane;
            resource = r_navi_decorator;
            }
        };
    }

RESOURCE NAVI_DECORATOR r_navi_decorator
    {
    type = ENaviDecoratorControlTabGroup;
    control = TAB_GROUP
        {
        tab_width = EAknTabWidthWithTwoTabs;
        active = 0;
        tabs = {
            TAB
                {
                id = EUniNewsTabSZ;
                txt = qtn_tab_title_sz;
                },
            TAB
                {
                id = EUniNewsTabGJ;
                txt = qtn_tab_title_gj;
                }
            };
        };
    }

  在代碼中設置了TabGroup的觀察者是this,說明當前的AppUi應該實現接口

        MAknTabObserver的方法void TabChangedL(TInt aIndex)。

  不過,我覺得TabGroup應該是動態生成的比較常用,所以可以不用在rss中描述這些東西,在代碼中去創建就好了:

 

iTabGroup = CAknTabGroup::NewL(*iNaviPane);
iTabGroup->SetTabFixedWidthL(EAknTabWidthWithTwoTabs);
iTabGroup->SetObserver(this);
           
RArray<TNewsChannel> *rc=iChannelHandler->GetChannels();
for(TInt i=0;i<rc->Count();i++)...{                  
  iTabGroup->AddTabL((*rc)[i].id,*((*rc)[i].title));      
}
                       
iDecoratedTabGroup=CAknNavigationDecorator::NewL( iNaviPane, iTabGroup, CAknNavigationDecorator::ETabGroup );
iNaviPane->PushL( *iDecoratedTabGroup );
iTabGroup->SetActiveTabByIndex(0);

  這樣就OK了。

【編輯推薦】

  1. Symbian每6個月發布一款新開源操作系統
  2. 微軟建WindowsMarketplace 完善智能機平臺
  3. 大力模仿Android 傳微軟WM6.5可裝插件
責任編輯:龐桂玉 來源: it168
相關推薦

2009-04-12 08:59:05

Symbian諾基亞移動OS

2009-04-12 09:00:08

Symbian諾基亞移動OS

2009-04-12 09:01:05

Symbian諾基亞移動OS

2009-04-12 09:02:32

Symbian諾基亞移動OS

2009-04-12 09:06:00

Symbian諾基亞移動OS

2009-04-12 09:03:50

Symbian諾基亞移動OS

2009-04-12 08:55:18

Symbian諾基亞移動OS

2009-04-12 08:36:09

Symbian諾基亞移動OS

2009-04-12 08:51:50

Symbian諾基亞移動OS

2009-04-12 09:07:17

Symbian諾基亞移動OS

2009-04-12 08:45:32

Symbian諾基亞移動OS

2009-04-12 08:48:47

Symbian諾基亞移動OS

2009-04-12 08:50:08

Symbian諾基亞移動OS

2009-04-12 08:46:43

Symbian諾基亞移動OS

2009-04-12 08:52:52

Symbian諾基亞移動OS

2012-05-24 09:38:08

Symbian

2010-10-27 13:14:24

Symbian

2010-07-12 09:34:59

Symbian開發

2011-04-07 09:39:26

Symbian諾基亞智能手機

2010-07-02 09:54:32

Symbian開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品2区 | 日韩精品成人免费观看视频 | 婷婷色国产偷v国产偷v小说 | 韩国理论电影在线 | 一级欧美视频 | 久久久久无码国产精品一区 | 一区二区成人 | 国产欧美在线播放 | 黄色毛片一级 | 成人在线精品视频 | 国产免费视频在线 | 久久精品国产清自在天天线 | 日一区二区| 日韩毛片在线免费观看 | 日韩精品| 丁香婷婷综合激情五月色 | 操操操操操 | 久久国产精品一区二区三区 | 国产成人免费视频网站视频社区 | 毛片一区二区三区 | 国产欧美在线 | 国产精品一区一区三区 | 国产超碰人人爽人人做人人爱 | 国产日韩欧美精品一区二区三区 | 91视频一区二区三区 | 国产精品久久久久久婷婷天堂 | 日本污视频 | 国产99视频精品免视看9 | 中文字幕精品一区 | h在线观看 | 一区二区精品 | 99久久夜色精品国产亚洲96 | 日本免费一区二区三区 | 二区视频 | 五十女人一级毛片 | 91精品国产91久久久久久最新 | 91精品国产综合久久婷婷香蕉 | 成人久久网| 久久99精品国产 | 久久久久久国产精品 | 久久一区二区视频 |