亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲大片精品永久免费| 9i在线看片成人免费| 精品在线亚洲视频| 国产成人丝袜美腿| 91小视频免费观看| 色综合婷婷久久| 日韩欧美美女一区二区三区| 中文字幕+乱码+中文字幕一区| 亚洲激情图片一区| 韩国av一区二区三区四区 | 粉嫩av一区二区三区在线播放| 91在线播放网址| 日韩美女视频一区二区在线观看| 国产精品三级在线观看| 国产精品成人网| 美女精品一区二区| 色狠狠色噜噜噜综合网| 欧美www视频| 亚洲电影你懂得| 成人av综合一区| 精品久久久久一区| 综合久久国产九一剧情麻豆| 亚洲一区二区三区自拍| 国产成人精品一区二| 91精品国产aⅴ一区二区| 亚洲视频综合在线| 成人午夜电影小说| 欧美成人性福生活免费看| 亚洲精品成人天堂一二三| 成人性生交大合| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩国产一二三| 国产精品素人视频| 精品在线一区二区三区| 日韩一区二区在线看片| 亚洲美女在线国产| 精品无码三级在线观看视频 | xvideos.蜜桃一区二区| 日韩电影在线免费看| 国产乱对白刺激视频不卡| 69av一区二区三区| 亚洲3atv精品一区二区三区| 色哟哟一区二区三区| 国产精品久久久久久久浪潮网站| 极品少妇一区二区三区精品视频| 制服丝袜国产精品| 日韩精品久久理论片| 一本大道av一区二区在线播放| 国产精品久久久久久久久免费丝袜| 国产一区在线观看麻豆| 久久日一线二线三线suv| 另类欧美日韩国产在线| 欧美一区二区三区四区在线观看 | 最新久久zyz资源站| 97se狠狠狠综合亚洲狠狠| 欧美一区二区三区视频在线| 日韩中文字幕91| 日韩欧美精品三级| 国产真实精品久久二三区| 久久无码av三级| 丰满岳乱妇一区二区三区| 中文字幕亚洲不卡| 91麻豆免费看片| 亚洲国产精品视频| 日韩免费在线观看| 国产精品1024| 一区二区三区免费| 777色狠狠一区二区三区| 久久综合综合久久综合| 日韩欧美激情四射| 成人h精品动漫一区二区三区| 国产精品久线观看视频| 欧美日韩一区二区三区高清| 男女男精品视频网| 91精品婷婷国产综合久久竹菊| 久久国产麻豆精品| 2023国产精华国产精品| heyzo一本久久综合| 亚洲成年人影院| 国产欧美一区二区三区在线看蜜臀 | 一区二区在线观看免费视频播放 | 国产精品久久午夜夜伦鲁鲁| 欧美性色欧美a在线播放| 另类小说欧美激情| 亚洲美腿欧美偷拍| 精品国产伦一区二区三区观看方式 | 国产制服丝袜一区| 国产日韩欧美综合一区| 91免费观看视频| 日本中文字幕一区二区视频| 中文字幕av不卡| 欧美一区二区三区免费| 国产老女人精品毛片久久| 尤物在线观看一区| 国产人久久人人人人爽| 欧美一区二区在线观看| 色婷婷av一区二区三区大白胸| 日本三级韩国三级欧美三级| 精品国产污污免费网站入口 | www激情久久| 在线欧美日韩精品| 成人美女在线观看| 高清不卡一二三区| 黑人精品欧美一区二区蜜桃 | 中文字幕一区二区三区在线观看 | 亚洲精品国产第一综合99久久| 久久香蕉国产线看观看99| 欧美一区二区三区视频在线| 欧美精品高清视频| 日本黄色一区二区| 色先锋久久av资源部| 99精品视频在线免费观看| 成人av在线资源网站| 国产成人免费视频精品含羞草妖精 | 亚洲国产欧美在线人成| 一区二区三区成人在线视频| 亚洲美女少妇撒尿| 亚洲激情五月婷婷| 亚洲综合在线电影| 午夜成人免费电影| 亚洲成人动漫精品| 久久精品理论片| 国产高清视频一区| 不卡高清视频专区| 色哟哟国产精品| 91精品国产综合久久久蜜臀粉嫩| 欧美精品乱码久久久久久 | 91精品国产色综合久久久蜜香臀| 欧美日韩一级二级| 日韩一级免费一区| 久久精品人人做| 亚洲人123区| 日韩一区欧美二区| 国产999精品久久久久久绿帽| www.欧美日韩| 欧美日韩三级一区| xvideos.蜜桃一区二区| 中文字幕在线不卡一区| 亚洲国产综合人成综合网站| 麻豆91在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲成人资源网| 久久99精品久久久久久国产越南| 国产不卡视频在线播放| 色88888久久久久久影院按摩| 91精品国产色综合久久ai换脸 | 国产亚洲一二三区| 亚洲精品v日韩精品| 精品一区二区三区影院在线午夜| 不卡的av电影| 91精品国产欧美一区二区18| 日本一区二区三区电影| 亚洲不卡在线观看| 国产成人综合在线| 欧美日韩精品福利| 国产精品青草综合久久久久99| 亚洲成av人片在线| 成人av在线网站| 精品美女被调教视频大全网站| 亚洲精品中文在线| 国产一区二区三区久久久| 欧美日韩一级黄| 国产精品国产馆在线真实露脸| 日韩av电影免费观看高清完整版在线观看 | 天天综合天天综合色| av一区二区三区| 久久一区二区三区四区| 亚洲h在线观看| 91一区二区在线| 欧美激情一区二区三区不卡| 美女精品自拍一二三四| 欧美日韩一卡二卡三卡| 亚洲三级免费观看| 国产91在线观看丝袜| 日韩一区二区在线观看| 亚洲五码中文字幕| 91在线丨porny丨国产| 久久精子c满五个校花| 日韩国产欧美在线视频| 色激情天天射综合网| 中文文精品字幕一区二区| 精品一区二区三区香蕉蜜桃| 日韩一区二区在线看| 日本一不卡视频| 欧美日韩国产综合久久| 一区二区三区高清在线| 99国产精品国产精品毛片| 国产日韩欧美激情| 国产综合色在线视频区| 久久综合狠狠综合久久综合88| 美日韩黄色大片| 欧美mv和日韩mv的网站| 日韩成人一级大片| 欧美日韩精品欧美日韩精品一综合| 亚洲综合久久久| 欧美唯美清纯偷拍| 亚洲午夜在线视频| 欧美亚洲一区二区在线| 亚洲国产成人91porn| 欧美日韩精品免费观看视频|