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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? classscheduleappui.cpp

?? 一個(gè)學(xué)習(xí)Symbian很好的例子
?? CPP
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/*
* ============================================================================
*  Name     : CClassScheduleAppUi from ClassScheduleAppUi.cpp
*  Part of  : ClassSchedule
*  Created  : 2005-8-30 by 
*  Implementation notes:
*     Initial content was generated by Series 60 AppWizard.
*  Version  :
*  Copyright: 
* ============================================================================
*/

// INCLUDE FILES
#include "ClassScheduleAppUi.h"
#include "ClassScheduleContainer.h" 
#include "ClassScheduleDB.h"
#include "ClassSchedule.hrh"

#include <aknlists.h>
#include <aknPopup.h> 
#include <eikbtgpc.h>
#include <ClassSchedule.rsg>
#include <avkon.hrh>
#include <aknquerydialog.h> 
#include <aknglobalnote.h> 
#include <aknmessagequerydialog.h> 
#include <eikmenup.h>
#include <akntitle.h>

_LIT(KColon, ": ");
_LIT(KEnter, "\n");

//-----------------------------------------------
//顯示提示信息
//-----------------------------------------------

void ShowNotify(TDesC &aBuf)    
{
    TRequestStatus status;	  //TRequestStatus:當(dāng)操作完成的時(shí)候請(qǐng)求的狀態(tài)也隨之完成終結(jié)  
    CAknGlobalNote* globalNote = CAknGlobalNote::NewLC();
    globalNote->ShowNoteL(status, EAknGlobalInformationNote, aBuf );	//顯示提示信息
    User::WaitForRequest(status);										//等待請(qǐng)求
    CleanupStack::PopAndDestroy();
}

// ================= MEMBER FUNCTIONS =======================
//
// ----------------------------------------------------------
// CClassScheduleAppUi::ConstructL()
// ?implementation_description
// ----------------------------------------------------------

void CClassScheduleAppUi::ConstructL()
{
    iDB = new(ELeave) CClassScheduleDB();	//給成員變量分配空間 
    
    BaseConstructL();						//調(diào)用基類的第二階段構(gòu)造函數(shù)
    
    CEikStatusPane* sp = StatusPane();

    iNaviPane = (CAknNavigationControlContainer*)sp->ControlL( 
        TUid::Uid(EEikStatusPaneUidNavi)); 
	//返回一個(gè)CEikStatusPane類型的ID號(hào),強(qiáng)制轉(zhuǎn)換成CAknNavigationControlContainer類型
    
    iDecoratedTabGroup = iNaviPane->ResourceDecorator();
    if (iDecoratedTabGroup)
    {
        iTabGroup = (CAknTabGroup*) iDecoratedTabGroup->DecoratedControl();
		//在導(dǎo)航窗格中得到當(dāng)前標(biāo)簽組(控制中的)
    }
    
    iTabGroup->SetActiveTabByIndex(iDB->iWeekId);			//加亮活躍標(biāo)簽
    
    iAppContainer = new (ELeave) CClassScheduleContainer;
    iAppContainer->SetMopParent(this);						//設(shè)置父類
    iAppContainer->ConstructL( ClientRect(), this);
    AddToStackL( iAppContainer );
    
    CheckCurCourse();										//檢查當(dāng)前課程
}

// ----------------------------------------------------
// CClassScheduleAppUi::~CClassScheduleAppUi()
// Destructor
// Frees reserved resources
// ----------------------------------------------------

CClassScheduleAppUi::~CClassScheduleAppUi()
{
    delete iDecoratedTabGroup;
    
    if (iAppContainer)
    {
        RemoveFromStack( iAppContainer );
        delete iAppContainer;
    }
    delete iDB;
}

// ------------------------------------------------------------------------------
// CClassScheduleAppUi::::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
// 這個(gè)函數(shù)僅在顯示菜單前被 EIKON 結(jié)構(gòu)調(diào)用。它的默認(rèn)命令空,可以忽略不記。
//應(yīng)用程序可以根據(jù)應(yīng)用程序數(shù)據(jù)的狀態(tài)激活菜單的各個(gè)項(xiàng)。
// 包含處理菜單條的亮/ 暗
// ------------------------------------------------------------------------------

void CClassScheduleAppUi::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
{
    if(aResourceId==R_CLASSSCHEDULE_MENU)
    {
        if(iIsSearchStatus)
        {
            aMenuPane->SetItemDimmed(EClassScheduleCmdAppModify, ETrue);
            aMenuPane->SetItemDimmed(EClassScheduleCmdAppDelete, ETrue);
            aMenuPane->SetItemDimmed(EClassScheduleCmdAppDeleteAll, ETrue);
            aMenuPane->SetItemDimmed(EClassScheduleCmdAppSearch, ETrue);
        }
    }
}

// ----------------------------------------------------
// CClassScheduleAppUi::HandleKeyEventL(
//     const TKeyEvent& aKeyEvent,TEventCode /*aType*/)
// ?implementation_description
// ----------------------------------------------------

TKeyResponse CClassScheduleAppUi::HandleKeyEventL(
                                  const TKeyEvent& aKeyEvent,TEventCode /*aType*/)
{
    if ( iTabGroup == NULL )
    {
        return EKeyWasNotConsumed;
    }
    
    TInt active = iTabGroup->ActiveTabIndex();	//返回當(dāng)前活躍標(biāo)簽的索引
    TInt count = iTabGroup->TabCount();			//標(biāo)簽數(shù)組中標(biāo)簽的個(gè)數(shù)
    
    switch ( aKeyEvent.iCode )
    {
    case EKeyLeftArrow:
        if ( active > 0 )
        {
            active--;
            iTabGroup->SetActiveTabByIndex( active );
        }
        break;
    case EKeyRightArrow:
        if( (active + 1) < count )
        {
            active++;
            iTabGroup->SetActiveTabByIndex( active );
        }
        break;
    default:
        return EKeyWasNotConsumed;
        break;
    }
    
    return EKeyWasConsumed;
}

// ----------------------------------------------------
// CClassScheduleAppUi::HandleCommandL(TInt aCommand)
// ?implementation_description
// ----------------------------------------------------

void CClassScheduleAppUi::HandleCommandL(TInt aCommand)
{
    switch ( aCommand )
    {
    case EAknSoftkeyExit:   //back鍵
        if(iIsSearchStatus)
        {
            iAppContainer->CreateListBoxL();
            iAppContainer->SetCurrentItemIndex(0);
            CEikStatusPane* sp = iEikonEnv->AppUiFactory()->StatusPane();
            TName title;
            CAknTitlePane* iTitlePane = (CAknTitlePane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
            CEikonEnv::Static()->ReadResource(title, R_QTN_APP_CAPTION_STRING);   
			//從資源文件獲取title的信息

            iTitlePane->SetTextL(title);
            break;
        }
    case EEikCmdExit:
        Exit();
        break;
    case EClassScheduleCmdAppDetail:
        if(iIsSearchStatus)     //查尋詳細(xì)信息
            CmdSearchDetail();
        else
            CmdDetail();
        break;
    case EClassScheduleCmdAppModify:
        CmdModify();
        break;
    case EClassScheduleCmdAppDelete:
        CmdDelete();
        break;
    case EClassScheduleCmdAppDeleteAll:
        CmdDeleteAll();
        break;
    case EClassScheduleCmdAppSearchForName:
        CmdSearchForName();
        break;
    case EClassScheduleCmdAppSearchForAddr:
        CmdSearchForAddr();
        break;
    case EClassScheduleCmdAppSearchForTime:
        CmdSearchForTime();
        break;
    case EClassScheduleCmdAppSearchForTeacher:
        CmdSearchForTeacher();
        break;
    case EClassScheduleCmdAppSearchForRemark:
        CmdSearchForRemark();
        break;
    default:
        break;      
    }
}

//----------------------------------------------
//向前
//----------------------------------------------

void CClassScheduleAppUi::CmdPrev()
{
    TInt active = iTabGroup->ActiveTabIndex();	//返回當(dāng)前活躍標(biāo)簽的索引
    TInt count = iTabGroup->TabCount();			//標(biāo)簽數(shù)組中標(biāo)簽的個(gè)數(shù)
    
    if(active > 0)
    {
        active --;
    }
    else
    {
        active = count - 1;
    }
    iTabGroup->SetActiveTabByIndex(active);		//加亮活躍標(biāo)簽

    iDB->iWeekId = (TWeekId)active;				//iweekId TInt 型記錄星期的值

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品动漫一区二区三区在线观看| 精品99一区二区三区| 久久女同互慰一区二区三区| 亚洲精选免费视频| 国产麻豆精品在线观看| 在线免费观看日本欧美| 亚洲欧美日韩久久| 成人av在线网站| 裸体健美xxxx欧美裸体表演| 色综合久久中文字幕综合网| 精品人在线二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品免费免费| 国产激情91久久精品导航| 日韩午夜小视频| 美国av一区二区| 日韩免费观看高清完整版| 日韩制服丝袜先锋影音| 欧美日本一区二区三区四区| 一级精品视频在线观看宜春院 | 欧美草草影院在线视频| 韩国毛片一区二区三区| 精品三级av在线| 成人午夜电影网站| 欧美日韩免费电影| 免费观看一级欧美片| 亚洲与欧洲av电影| 91精品福利在线一区二区三区 | 国产精品乱人伦中文| 色中色一区二区| 国产成人综合网| 亚洲成人在线观看视频| 国产亚洲美州欧州综合国| 欧美性做爰猛烈叫床潮| 九九久久精品视频| 亚洲狠狠爱一区二区三区| www久久精品| 欧美一区二区三区四区视频| 福利一区二区在线| 欧美一区二区三区小说| 亚洲电影你懂得| 欧美日韩一区二区在线观看视频| 久久成人久久爱| 夜夜精品浪潮av一区二区三区| 精品欧美乱码久久久久久1区2区| 不卡的电视剧免费网站有什么| 亚洲欧洲一区二区在线播放| 欧美一级欧美三级在线观看| 7777精品伊人久久久大香线蕉最新版 | 国产美女一区二区| 久久黄色级2电影| 麻豆国产精品777777在线| 亚洲地区一二三色| 亚洲欧美激情在线| 国产日本欧美一区二区| 在线观看日产精品| 高清av一区二区| 老鸭窝一区二区久久精品| 亚洲一区二区影院| 亚洲国产精品嫩草影院| 亚洲三级免费观看| 亚洲第一福利一区| 午夜国产精品影院在线观看| 久久福利视频一区二区| 亚洲va欧美va天堂v国产综合| 中文字幕av一区二区三区| 久久综合九色综合97婷婷 | 国产福利精品一区二区| 激情av综合网| 成人免费黄色在线| 在线免费亚洲电影| 欧美日韩激情在线| 日韩亚洲欧美高清| 久久综合狠狠综合久久激情| 国产精品免费人成网站| 亚洲国产毛片aaaaa无费看| 黄色资源网久久资源365| 成人av综合一区| 91精品一区二区三区久久久久久| 欧洲视频一区二区| 欧美一区二区三区在| 2020国产精品| 偷拍一区二区三区四区| 麻豆免费看一区二区三区| 国产精品18久久久久久久久| 99九九99九九九视频精品| 91成人国产精品| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品网站在线观看| 国产一区二区三区综合| 欧美夫妻性生活| 亚洲一区二区四区蜜桃| 成人在线一区二区三区| 欧美日产国产精品| 亚洲人亚洲人成电影网站色| 韩国在线一区二区| 欧美精品在线观看一区二区| 亚洲日韩欧美一区二区在线| 国产成人亚洲精品狼色在线| 2022国产精品视频| 精品一区二区在线播放| 欧美一区二区三区喷汁尤物| 一区二区久久久久久| 9色porny自拍视频一区二区| 精品久久久久久亚洲综合网| 日韩精品国产欧美| 91色porny在线视频| 日韩理论片在线| 日本久久一区二区| 日韩1区2区3区| 337p亚洲精品色噜噜噜| 日韩一区精品视频| 欧美一区三区二区| 国产精品综合久久| 中文字幕色av一区二区三区| 色综合天天视频在线观看| 国产精品视频免费看| 亚洲欧美偷拍三级| 91黄色激情网站| 天天色综合天天| 久久亚洲一区二区三区四区| 成人永久aaa| 亚洲图片欧美色图| 26uuu国产电影一区二区| 欧美在线一区二区| 国产毛片精品视频| 亚洲精品中文字幕在线观看| 在线观看欧美日本| 国产黄色91视频| 亚洲18色成人| 国产精品久久久久久亚洲伦| 91麻豆精品国产91久久久久久 | 99久久精品国产导航| 国产精品亚洲а∨天堂免在线| 久久免费电影网| 欧美日韩在线电影| www.久久久久久久久| 麻豆视频观看网址久久| 亚洲视频一区在线观看| 2022国产精品视频| 日韩欧美高清dvd碟片| 欧美亚洲高清一区| 99久久精品国产精品久久| 美女网站一区二区| 亚洲黄色录像片| 久久久精品国产免大香伊| 欧美性生活大片视频| 成人国产电影网| 国产美女精品一区二区三区| 日本在线不卡视频| 蜜臀精品一区二区三区在线观看 | 色哟哟在线观看一区二区三区| 精品一区二区成人精品| 视频一区二区三区在线| 一区二区三区免费在线观看| 亚洲色图.com| 一区二区三区免费| 天天综合天天做天天综合| 午夜精品一区二区三区免费视频| 亚洲chinese男男1069| 午夜天堂影视香蕉久久| 亚洲精品一卡二卡| 日韩一区中文字幕| 樱花草国产18久久久久| 国产精品乱码妇女bbbb| 欧美国产一区二区| 综合网在线视频| 天堂成人免费av电影一区| 肉丝袜脚交视频一区二区| 一区二区成人在线视频| 老司机免费视频一区二区三区| 国产精品一区二区久久精品爱涩| 成人黄色av网站在线| 色综合久久中文综合久久97| 欧美视频一区二区三区| 亚洲精品一区二区三区影院 | 欧美国产禁国产网站cc| 亚洲狠狠丁香婷婷综合久久久| 免费人成网站在线观看欧美高清| 国产激情视频一区二区在线观看 | 国产成人免费视频一区| 欧美系列一区二区| 欧美精品一区在线观看| 亚洲成a人v欧美综合天堂| 国产成人精品综合在线观看| 91传媒视频在线播放| 欧美国产精品一区| 奇米综合一区二区三区精品视频| 国产69精品久久久久毛片| 欧美高清视频一二三区 | 天天综合网 天天综合色| 色94色欧美sute亚洲线路一久| 精品美女一区二区三区| 久久国产尿小便嘘嘘| 日韩一区二区精品在线观看| 午夜一区二区三区视频| 99国产精品久久久久久久久久 | 国产麻豆视频一区| 久久综合久久综合久久| 首页国产丝袜综合|