亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? countdowncontainer.cpp

?? 一些symbian開發的小例子
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*
* ============================================================================
*  Name     : CCountDownContainer from CountDownContainer.h
*  Part of  : CountDown
*  Created  : 2005-8-29 by 
*  Implementation notes:
*     Initial content was generated by Series 60 AppWizard.
*  Version  :
*  Copyright: 
* ============================================================================
*/

// INCLUDE FILES
#include "CountDownContainer.h"
#include "CountDownAppUi.h"

#include <aknapp.h>
#include <AknIconArray.h>
#include <aknlists.h>
#include <eikclbd.h>
#include <CountDown.mbg>
#include <CountDown.rsg>
#include <aknquerydialog.h> 
#include <aknmessagequerydialog.h> 
#include <eikbtgpc.h> 
#include <aknglobalnote.h> 
#include <akntitle.h>

_LIT(KCountDownMbm, "CountDown.mbm");

void ShowNotify(TDesC &aBuf)
{
    TRequestStatus status;
    CAknGlobalNote* globalNote = CAknGlobalNote::NewLC();
    globalNote->ShowNoteL(status, EAknGlobalInformationNote, aBuf );
    User::WaitForRequest(status);
    CleanupStack::PopAndDestroy();
}

// ================= MEMBER FUNCTIONS =======================

// ---------------------------------------------------------
// CCountDownContainer::ConstructL(const TRect& aRect)
// EPOC two phased constructor
// ---------------------------------------------------------
//
void CCountDownContainer::ConstructL(const TRect& aRect, CCountDownAppUi* aUi)
{
    iUi = aUi;
    iTimer = CPeriodic::NewL(CActive::EPriorityStandard);
    CreateWindowL();
    SetRect(aRect);
    CreateFunctionListBoxL();
    ActivateL();
}

// Destructor
CCountDownContainer::~CCountDownContainer()
{
    delete iListBox;
    delete iTimer;
}

// ---------------------------------------------------------
// CCountDownContainer::CountComponentControls() const
// ---------------------------------------------------------
//
TInt CCountDownContainer::CountComponentControls() const
{
    return 1; // return nbr of controls inside this container
}

// ---------------------------------------------------------
// CCountDownContainer::ComponentControl(TInt aIndex) const
// ---------------------------------------------------------
//
CCoeControl* CCountDownContainer::ComponentControl(TInt aIndex) const
{
    return iListBox;
}

// ---------------------------------------------------------
// CCountDownContainer::Draw(const TRect& aRect) const
// ---------------------------------------------------------
//
void CCountDownContainer::Draw(const TRect& aRect) const
{
    CWindowGc& gc = SystemGc();
    // TODO: Add your drawing code here
    // example code...
    gc.SetPenStyle(CGraphicsContext::ENullPen);
    gc.SetBrushColor(KRgbGray);
    gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
    gc.DrawRect(aRect);
}

// ---------------------------------------------------------
// CCountDownContainer::HandleControlEventL(
//     CCoeControl* aControl,TCoeEvent aEventType)
// ---------------------------------------------------------
//
void CCountDownContainer::HandleControlEventL(
                                              CCoeControl* /*aControl*/,TCoeEvent /*aEventType*/)
{
    // TODO: Add your control event handler code here
}

void CCountDownContainer::CreateFunctionListBoxL()
{
    delete iListBox;
    iListBox = NULL;
    iListBox = new( ELeave ) CAknSingleLargeStyleListBox();
    iListBox->ConstructL( this, EAknListBoxSelectionList );
    iListBox->CreateScrollBarFrameL( ETrue );
    iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff,CEikScrollBarFrame::EAuto);
    iListBox->SetListBoxObserver( this );
    
    TBuf<8> iconId;
    _LIT(KTab, "\t");
    CDesCArray* itemArray = STATIC_CAST( CDesCArray*,iListBox->Model()->ItemTextArray() );
    TName itemText;
    CEikonEnv::Static()->ReadResource(itemText, R_STR_LOOK);
    iconId.Num(0);
    itemText.Insert(0, KTab);
    itemText.Insert(0, iconId);
    itemArray->AppendL(itemText);
    CEikonEnv::Static()->ReadResource(itemText, R_STR_ADD);
    iconId.Num(1);
    itemText.Insert(0, KTab);
    itemText.Insert(0, iconId);
    itemArray->AppendL(itemText);
    CEikonEnv::Static()->ReadResource(itemText, R_STR_MODIFY);
    iconId.Num(2);
    itemText.Insert(0, KTab);
    itemText.Insert(0, iconId);
    itemArray->AppendL(itemText);
    CEikonEnv::Static()->ReadResource(itemText, R_STR_DELETE);
    iconId.Num(3);
    itemText.Insert(0, KTab);
    itemText.Insert(0, iconId);
    itemArray->AppendL(itemText);
    
    TFileName appfullname = CEikonEnv::Static()->EikAppUi()->Application()->AppFullName();
    TParse parse;
#ifdef __WINS__
    parse.Set(_L("c:"), &appfullname, NULL);
#else
    parse.Set(appfullname, NULL, NULL);
#endif
    
    TFileName mbmPath(parse.DriveAndPath());
    mbmPath.Append(KCountDownMbm);
    CArrayPtr<CGulIcon>* iGulIcon =new( ELeave ) CAknIconArray( 1 );
    iGulIcon->AppendL(iEikonEnv->CreateIconL(mbmPath, EMbmCountdownLook, EMbmCountdownLook_mask));
    iGulIcon->AppendL(iEikonEnv->CreateIconL(mbmPath, EMbmCountdownAdd, EMbmCountdownAdd_mask));
    iGulIcon->AppendL(iEikonEnv->CreateIconL(mbmPath, EMbmCountdownModify, EMbmCountdownModify_mask));
    iGulIcon->AppendL(iEikonEnv->CreateIconL(mbmPath, EMbmCountdownDelete, EMbmCountdownDelete_mask));
    
    ((CEikColumnListBox *)iListBox)->ItemDrawer()->ColumnData()->SetIconArray(iGulIcon);
    
    iUi->iCurFunctionId = EMenuPage;
    iListBox->HandleItemAdditionL();
    iListBox->SetRect(Rect());
    iListBox->ActivateL();
    iListBox->DrawNow();

    TName title;
    CEikStatusPane* sp = iEikonEnv->AppUiFactory()->StatusPane();
    CAknTitlePane* iTitlePane = (CAknTitlePane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
    CEikonEnv::Static()->ReadResource(title, R_QTN_APP_CAPTION_STRING);
    iTitlePane->SetTextL(title);
}

void CCountDownContainer::CreateRecordListBoxL()
{
    delete iListBox;
    iListBox = NULL;
    delete iListBox;
    iListBox = new( ELeave ) CAknSingleStyleListBox();
    iListBox->ConstructL( this, EAknListBoxSelectionList );
    iListBox->CreateScrollBarFrameL( ETrue );
    iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff,CEikScrollBarFrame::EAuto);
    iListBox->SetListBoxObserver( this );
    
    _LIT(KIconTab, "\t");
    TName recordText;
    CDesCArray* itemArray = STATIC_CAST( CDesCArray*,iListBox->Model()->ItemTextArray() );
    TInt count = iUi->iDB->iArrayDB->Count();
    for(TInt i=0; i<count; i++)
    {    
        TRecordDBStruct &db = iUi->iDB->iArrayDB->At(i);
        recordText.Copy(KIconTab);
        recordText.Append(db.iName);
        itemArray->AppendL(recordText);
    }
    
    iListBox->HandleItemAdditionL();
    iListBox->SetRect(Rect());
    iListBox->ActivateL();
    iListBox->DrawNow();

    TName title;
    CEikStatusPane* sp = iEikonEnv->AppUiFactory()->StatusPane();
    CAknTitlePane* iTitlePane = (CAknTitlePane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
    switch(iUi->iCurFunctionId)
    {
    case EFunLook:
        CEikonEnv::Static()->ReadResource(title, R_STR_LOOK);
        break;
    case EFunModify:
        CEikonEnv::Static()->ReadResource(title, R_STR_MODIFY);
        break;
    case EFunDelete:
        CEikonEnv::Static()->ReadResource(title, R_STR_DELETE);
        break;
    default:
        CEikonEnv::Static()->ReadResource(title, R_QTN_APP_CAPTION_STRING);
        break;
    }
    iTitlePane->SetTextL(title);
}

void CCountDownContainer::HandleListBoxEventL(CEikListBox* aListBox,TListBoxEvent aEventType )
{
    if(aEventType==EEventEnterKeyPressed)
    {
        OpenCurrentListItem();
    }
}

TKeyResponse CCountDownContainer::OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType)
{
    return iListBox->OfferKeyEventL(aKeyEvent, aType);
}

void CCountDownContainer::OpenCurrentListItem()
{
    iTimer->Start( 0, 0, TCallBack(CCountDownContainer::TimerPeriod, this));
}

TInt CCountDownContainer::TimerPeriod(TAny * aPtr)
{
    ((CCountDownContainer*)aPtr)->UpdataTimer();
    return TRUE;
}

void CCountDownContainer::UpdataTimer()
{
    iTimer->Cancel();
    if(iUi->iCurFunctionId == EMenuPage)
    {
        TInt index = iListBox->CurrentItemIndex();
        if(index == EFunAdd)
        {
            CmdAdd();
        }
        else
        {        
            if(iUi->iDB->iArrayDB->Count()==0)
            {
                TName info;
                CEikonEnv::Static()->ReadResource(info, R_STR_NO_CD_TIPS);
                ShowNotify(info);
            }
            else
            {
                switch(index)
                {
                case EFunLook:
                    iUi->iCurFunctionId = EFunLook;
                    break;
                case EFunModify:
                    iUi->iCurFunctionId = EFunModify;
                    break;
                case EFunDelete:
                    iUi->iCurFunctionId = EFunDelete;
                    break;
                default:
                    break;
                }
                CreateRecordListBoxL();
            }
        }
    }
    else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看久久久4p| 亚洲18色成人| 久久免费午夜影院| 日韩欧美区一区二| 欧美一区二区三区四区在线观看| 色悠悠久久综合| 99在线精品一区二区三区| 国产91丝袜在线播放九色| 成人中文字幕合集| 成人午夜电影久久影院| 成人av影院在线| 99精品国产99久久久久久白柏| 国产成人免费xxxxxxxx| www.亚洲色图.com| 色老综合老女人久久久| 欧美三级视频在线观看| 欧美成人乱码一区二区三区| 日本一区二区三区电影| 中文幕一区二区三区久久蜜桃| 国产精品天干天干在观线| 亚洲男人天堂av| 香蕉成人啪国产精品视频综合网 | 日韩欧美精品在线| 欧美大片一区二区| 国产精品福利一区二区| 午夜精品一区二区三区免费视频 | 韩国毛片一区二区三区| 处破女av一区二区| 欧美日本在线播放| 国产三级一区二区| 亚洲综合在线第一页| 蜜臀av亚洲一区中文字幕| 成人激情av网| 欧美精品第一页| 国产三级精品在线| 无吗不卡中文字幕| 99热国产精品| 日韩一级黄色大片| 亚洲欧洲精品天堂一级| 性感美女久久精品| 欧美男女性生活在线直播观看| 亚洲精品一区二区三区香蕉| 亚洲欧洲精品一区二区三区不卡| 七七婷婷婷婷精品国产| 9久草视频在线视频精品| 欧美一区2区视频在线观看| 自拍偷在线精品自拍偷无码专区| 蜜桃视频一区二区| 在线观看一区二区精品视频| 日本一区二区三区国色天香| 日本vs亚洲vs韩国一区三区二区 | 蜜桃av一区二区三区电影| 粉嫩av亚洲一区二区图片| 91精品国产综合久久福利| 亚洲丝袜制服诱惑| 国产91精品免费| 久久老女人爱爱| 蜜桃在线一区二区三区| 欧美猛男超大videosgay| 亚洲精品视频在线观看免费| 国产成人精品亚洲午夜麻豆| 7777精品伊人久久久大香线蕉超级流畅 | 蜜桃视频在线观看一区| 欧美亚洲国产一区在线观看网站| 国产精品高潮呻吟久久| 国产1区2区3区精品美女| 欧美精品一区二区三区蜜桃视频| 日日夜夜精品视频免费| 欧美人体做爰大胆视频| 一区二区三区中文字幕在线观看| www.欧美亚洲| 中文字幕在线播放不卡一区| 福利电影一区二区| 国产精品网曝门| 波多野结衣中文字幕一区二区三区| 久久婷婷综合激情| 国产精品18久久久久久久久| 久久理论电影网| 成人动漫一区二区在线| 日韩美女啊v在线免费观看| av不卡在线观看| 一区二区在线观看视频| 欧美三级日韩在线| 日韩综合在线视频| 久久夜色精品国产噜噜av| 国产麻豆精品一区二区| 中文在线一区二区| 91热门视频在线观看| 夜夜爽夜夜爽精品视频| 欧美性极品少妇| 久久se精品一区精品二区| 久久精品人人做人人综合| 99久久er热在这里只有精品15| 亚洲九九爱视频| 欧美一卡二卡三卡| 国产成人8x视频一区二区| 亚洲三级在线看| 日韩女优毛片在线| 99精品视频在线播放观看| 奇米精品一区二区三区四区| 久久这里都是精品| 91蜜桃婷婷狠狠久久综合9色| 亚洲成人tv网| 国产丝袜欧美中文另类| 在线免费一区三区| 九色综合国产一区二区三区| 国产欧美日韩另类视频免费观看| 欧洲精品在线观看| 国产精品亚洲第一| 午夜久久电影网| 国产精品久久久久7777按摩| 91麻豆免费在线观看| 美女高潮久久久| |精品福利一区二区三区| 91麻豆精品国产无毒不卡在线观看| 国产在线视频一区二区三区| 亚洲一区二区视频在线观看| 精品国产1区二区| 欧美日韩午夜精品| www.欧美亚洲| 国产在线精品一区二区不卡了| 一区二区三区鲁丝不卡| 国产日本欧美一区二区| 欧美一级精品在线| 在线免费视频一区二区| 成人黄色网址在线观看| 麻豆成人免费电影| 亚洲一区二区三区激情| 国产精品欧美一区二区三区| 欧美一级日韩一级| 欧美在线一二三四区| gogogo免费视频观看亚洲一| 久久www免费人成看片高清| 午夜精品福利久久久| 亚洲免费色视频| 亚洲视频狠狠干| 国产精品毛片大码女人| 久久综合五月天婷婷伊人| 91精品国产日韩91久久久久久| 在线一区二区观看| 在线亚洲高清视频| 色婷婷激情综合| 欧美性色欧美a在线播放| 99精品视频在线观看| 99视频一区二区| 99在线精品观看| 91麻豆国产福利在线观看| 成人深夜福利app| av一二三不卡影片| 97久久人人超碰| 99re在线视频这里只有精品| 波多野结衣一区二区三区| 成人91在线观看| 99久久伊人网影院| www.久久久久久久久| 91视频观看视频| 欧美日韩中文国产| 91麻豆精品国产| 日韩欧美精品在线视频| 日韩一级高清毛片| 国产日本欧洲亚洲| 亚洲视频资源在线| 亚洲一区av在线| 麻豆精品视频在线观看| 国产在线精品一区二区夜色| 国产精品资源站在线| 欧洲精品视频在线观看| 欧美精品成人一区二区三区四区| 欧美日韩黄色一区二区| 日韩一卡二卡三卡四卡| 久久精品这里都是精品| 国产精品久久久久久户外露出 | 91亚洲精品一区二区乱码| 色综合久久九月婷婷色综合| 欧美日韩国产另类不卡| 日韩精品一区二区三区视频在线观看| 精品国产露脸精彩对白| 中文字幕日本乱码精品影院| 亚洲国产成人va在线观看天堂| 三级不卡在线观看| 成人亚洲精品久久久久软件| 欧美亚州韩日在线看免费版国语版| 欧美久久久久久久久久 | 国产传媒欧美日韩成人| 91色porny在线视频| 8x8x8国产精品| 亚洲国产激情av| 视频一区在线播放| a级精品国产片在线观看| 欧美日韩成人综合天天影院| 久久久精品tv| 无吗不卡中文字幕| av午夜精品一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 久久无码av三级| 亚洲国产精品一区二区久久 | 欧美精品成人一区二区三区四区| 亚洲精品一区二区三区蜜桃下载| 亚洲麻豆国产自偷在线| 久久99久久久久|