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

Symbian學習筆記(7)——定時器

系統
Symbian教材里說到活動對象時,總拿CTimer來做例子,從CActive派生一個CMyActive然后它包括一個CTimer iTimer,再利用它的異步函數iTimer.After來演示活動對象的效果。
Symbian教材里說到活動對象時,總拿CTimer來做例子,從CActive派生一個CMyActive然后它包括一個CTimer iTimer,再利用它的異步函數iTimer.After來演示活動對象的效果。

  但是CTimer本身就已經是源于CActive了,所以我今天來討論的是直接使用定時器,必竟在手機上定時器是一個比較常用的功能(在BREW開發中因為沒有多線程,幾乎所有的應用都會用上那個ISHELL_SetTimer)。

  CTimer有兩個子類CPeriodic和CHeartbeat,都可以處理周期性的定時器回調,其中心跳當然是更有規律一些了,它的使用也稍稍麻煩一點。

  先看看心跳的使用吧。修改一下我們的一個視圖:

class CDemoUIAppView : public CCoeControl,MBeating
......{
//省略部分代碼
public:

void Beat();
void Synchronize();
      
void StartTimer();

private:
    CEikLabel*          iLabel;
    TInt                total;
public:
    CHeartbeat*            iHeart;
}

 

  其中MBeating接口定義了兩個方法Beat(每次心跳時調一下它)和Synchronize(跟系統時鐘同步一下心跳頻率)。

void CDemoUIAppView::ConstructL( const TRect& aRect )
    ...{
    CreateWindowL();

  創建一個標準優先級的心率定時器 

    total=0;
    iHeart=CHeartbeat::NewL(CActive::EPriorityStandard);
   
    iLabel=new(ELeave)CEikLabel;   
    iLabel->SetContainerWindowL(*this);   

    SetRect( aRect );   
    ActivateL();   
    }

  在每次心跳的時候將total加1,重繪iLabel

void CDemoUIAppView::Beat()
    ...{
        this->total++;
        if(this->total>100)
            ...{
             this->total=0;
             iHeart->Cancel();
            }
        TBuf<16> buf;
        buf.Format(KMsgFormat,this->total);
        iLabel->SetTextL(buf);
        DrawNow();
    }

 

  暫時不用同步

void CDemoUIAppView::Synchronize()
    ...{
        return;
    }
//啟動
void CDemoUIAppView::StartTimer()
    ...{      
        this->iHeart->Start(ETwelveOClock,this);
    }

  注意到iHeart->Start的方法***個參數ETwelveOClock在枚舉TTimerLockSpec中定義,按1/12到1秒這樣劃分定時間隔。

  如果我們想用CPeriodic來做定時器的話,不需要實現什么接口了,只需要在Start的時候提供一個回調函數就可以了。

【編輯推薦】

  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:57:50

Symbian諾基亞移動OS

2009-04-12 08:55:18

Symbian諾基亞移動OS

2009-04-12 08:36:09

Symbian諾基亞移動OS

2015-10-15 09:38:48

TCP網絡協議定時器

2009-11-11 10:14:10

linux定時器操作系統

2010-07-28 15:56:22

FlexTimer定時

2009-04-12 09:07:17

Symbian諾基亞移動OS

2009-04-12 08:45:32

Symbian諾基亞移動OS

2023-01-10 13:53:21

Linux定時器

2022-11-02 11:40:16

Flowable定時器流程

2011-02-23 10:20:45

2021-03-31 08:33:17

SysTick定時器SysTick定時器

2013-07-29 10:10:40

TCP協議TCP定時器TCP

2009-04-12 08:48:47

Symbian諾基亞移動OS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区国产精品 | 国产成人精品久久久 | 在线男人天堂 | 日韩一二三区 | 日韩三级 | 99精品国产成人一区二区 | 久久成人午夜 | 国产精品视频www | 成人免费视频 | 狠狠色综合欧美激情 | 在线观看成人av | 国产精品高潮呻吟久久久久 | 久久久久久国产精品免费免费狐狸 | 日韩在线免费视频 | 亚洲精品成人网 | 国产一区二区三区在线视频 | 国产精品福利网站 | 中文字幕一区二区三区日韩精品 | 女朋友的闺蜜3韩国三级 | 免费国产网站 | 日韩一区二区在线视频 | 久久成人免费观看 | 色999视频 | 中文在线一区二区 | 国产成人精品免费 | 日韩一区二区三区视频在线观看 | 91视视频在线观看入口直接观看 | 国产精品久久久久久久久久久免费看 | 日韩在线不卡 | 精品少妇一区二区三区日产乱码 | 青青草综合网 | 在线91 | 超级乱淫av片免费播放 | 99re在线 | 国产成人艳妇aa视频在线 | 91久久| 精品久久久久久久久久 | 成人精品区 | 色视频在线免费观看 | 波多野结衣中文字幕一区二区三区 | 国产精品高潮呻吟久久久久 |