成人免费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 09:03:50

Symbian諾基亞移動OS

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 08:36:09

Symbian諾基亞移動OS

2009-04-12 08:55:18

Symbian諾基亞移動OS

2009-04-12 08:51:50

Symbian諾基亞移動OS

2009-04-12 08:45:32

Symbian諾基亞移動OS

2009-04-12 09:07:17

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

2012-05-24 09:38:08

Symbian

2009-04-12 08:52:52

Symbian諾基亞移動OS

2011-04-07 09:39:26

Symbian諾基亞智能手機

2010-07-12 09:34:59

Symbian開發

2010-10-27 13:14:24

Symbian

2010-07-22 09:25:21

Symbian開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产不卡在线观看 | 午夜精品久久久久久久星辰影院 | 久久久毛片 | 成人免费一区二区三区视频网站 | 无码国模国产在线观看 | 日韩喷潮 | 欧美一区二区三区在线观看 | 国产伦精品一区二区三区高清 | 欧美日韩一区二区三区视频 | 亚洲视频中文字幕 | 日韩精品久久久 | 91精品国产综合久久婷婷香蕉 | 成人av一区二区亚洲精 | 精品欧美乱码久久久久久1区2区 | 欧美亚洲综合久久 | 可以免费观看的av片 | 91欧美精品成人综合在线观看 | 在线免费观看黄色 | 亚洲一区二区免费视频 | 一区二区三区视频在线观看 | 青青久在线视频 | 国产精品无码久久久久 | 国产免费一区二区三区免费视频 | 第一av | 三级在线视频 | 一区二区三区在线免费 | 欧美专区在线 | 欧美精品一二区 | 特黄特色大片免费视频观看 | 亚洲欧美综合网 | 一区二区三区亚洲精品国 | 婷婷成人在线 | 天天澡天天狠天天天做 | 黄色三级在线播放 | 九色porny自拍视频 | 91九色在线观看 | 99久久免费精品国产免费高清 | 日韩精品av一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 毛片一级黄色 | 国产精品激情 |