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

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

?? classscheduleappui.cpp

?? 一個學習Symbian很好的例子
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
/*
* ============================================================================
*  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:當操作完成的時候請求的狀態也隨之完成終結  
    CAknGlobalNote* globalNote = CAknGlobalNote::NewLC();
    globalNote->ShowNoteL(status, EAknGlobalInformationNote, aBuf );	//顯示提示信息
    User::WaitForRequest(status);										//等待請求
    CleanupStack::PopAndDestroy();
}

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

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

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

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

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

// ------------------------------------------------------------------------------
// CClassScheduleAppUi::::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
// 這個函數僅在顯示菜單前被 EIKON 結構調用。它的默認命令空,可以忽略不記。
//應用程序可以根據應用程序數據的狀態激活菜單的各個項。
// 包含處理菜單條的亮/ 暗
// ------------------------------------------------------------------------------

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();	//返回當前活躍標簽的索引
    TInt count = iTabGroup->TabCount();			//標簽數組中標簽的個數
    
    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)     //查尋詳細信息
            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();	//返回當前活躍標簽的索引
    TInt count = iTabGroup->TabCount();			//標簽數組中標簽的個數
    
    if(active > 0)
    {
        active --;
    }
    else
    {
        active = count - 1;
    }
    iTabGroup->SetActiveTabByIndex(active);		//加亮活躍標簽

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放国产精品二区一二区四区| 欧美电影在哪看比较好| 狠狠色狠狠色综合系列| 奇米影视7777精品一区二区| 婷婷六月综合网| 亚洲中国最大av网站| 亚洲欧美日韩国产另类专区| 国产精品久久久久婷婷二区次 | 国产精品无码永久免费888| 欧美一二三区在线观看| 欧美精品日韩综合在线| 在线播放中文一区| 欧美日韩不卡一区二区| 欧美视频一区二区三区| 欧美老肥妇做.爰bbww视频| 精品污污网站免费看| 欧美性大战久久久久久久| 欧美精品aⅴ在线视频| 欧美精品 国产精品| 欧美精品电影在线播放| 精品日韩一区二区三区免费视频| 日韩一区和二区| 日韩欧美国产精品| 欧美激情自拍偷拍| 亚洲天堂成人网| 亚洲精品精品亚洲| 视频一区二区三区中文字幕| 亚洲午夜久久久久久久久电影院| 亚洲香肠在线观看| 麻豆国产欧美一区二区三区| 经典三级一区二区| 国产不卡视频在线观看| 91黄色免费版| 欧美剧情电影在线观看完整版免费励志电影 | 欧美人牲a欧美精品| 在线播放欧美女士性生活| 欧美一区二区国产| 日本一区二区综合亚洲| 亚洲欧洲在线观看av| 亚洲女同女同女同女同女同69| 亚洲mv大片欧洲mv大片精品| 日本成人在线看| 国产精品一区二区视频| 国产精品香蕉一区二区三区| 成人黄色在线视频| 色成人在线视频| 日韩免费高清视频| 国产精品福利一区| 亚洲成人你懂的| 国产精品一区二区三区四区| 色婷婷亚洲一区二区三区| 欧美日韩精品综合在线| 91亚洲精品久久久蜜桃| 国产一区二区主播在线| av亚洲精华国产精华精| 欧美性色综合网| 精品国产乱码久久久久久久久| 日韩欧美成人一区二区| 国产精品水嫩水嫩| 亚洲一区二区欧美| 国产一区二区三区免费观看| 99久久精品国产导航| 欧美疯狂做受xxxx富婆| 国产精品久久看| 青青草视频一区| 懂色av中文一区二区三区| 欧美自拍偷拍午夜视频| 欧洲视频一区二区| 欧美电影免费观看高清完整版| 国产精品第四页| 久久成人精品无人区| 91国内精品野花午夜精品| 精品国产网站在线观看| 亚洲国产日韩精品| 麻豆精品一区二区| 成人a免费在线看| 久久久久久久久久久久久久久99| 亚洲美女电影在线| 蜜桃在线一区二区三区| 欧美色图免费看| 中文字幕一区三区| 视频一区视频二区在线观看| 99久久国产免费看| 久久久99久久| 精品一区二区日韩| 欧美片在线播放| 亚洲四区在线观看| 成人深夜在线观看| 日韩免费看的电影| 亚洲.国产.中文慕字在线| 欧美伊人久久久久久午夜久久久久| 国产亚洲综合性久久久影院| 亚洲国产精品久久久男人的天堂 | 国产经典欧美精品| 欧美大片拔萝卜| 亚洲一区中文日韩| 91原创在线视频| 国产精品久久99| 国产电影一区在线| 日韩一区二区三区三四区视频在线观看| 亚洲成人在线网站| 色女孩综合影院| 国产精品久久久久久久久久久免费看 | 91精品蜜臀在线一区尤物| 亚洲大片精品永久免费| 91久久久免费一区二区| 国产精品久久久久久久久久免费看 | 亚洲一区二区偷拍精品| 老司机精品视频一区二区三区| 精品一区二区三区香蕉蜜桃| 91精品国产福利| 午夜婷婷国产麻豆精品| 在线视频国内一区二区| 中文字幕一区av| 久久精品久久精品| 欧美视频一区二区三区四区| 亚洲精品乱码久久久久久黑人| 国产福利一区二区三区视频| 欧美电视剧在线看免费| 美脚の诱脚舐め脚责91 | 色综合久久久久| 亚洲一区二区精品3399| 在线观看亚洲成人| 亚洲最大的成人av| 欧美日韩亚洲高清一区二区| 午夜精品福利在线| 欧美片在线播放| 国产精一区二区三区| 久久看人人爽人人| 国产成人自拍高清视频在线免费播放| 国产精品美女久久久久久久| 972aa.com艺术欧美| 国产精品久久久一本精品| 日本道色综合久久| 亚洲成国产人片在线观看| 欧洲精品一区二区| 蜜臀av在线播放一区二区三区| 精品国产欧美一区二区| 久久99精品国产麻豆不卡| 国产精品视频第一区| 91亚洲永久精品| 夜夜嗨av一区二区三区网页 | 2020国产精品自拍| 国产成人鲁色资源国产91色综 | 日韩1区2区日韩1区2区| 久久久久久久久久久久久久久99| 色综合久久天天| 美女精品一区二区| 日韩一区日韩二区| 欧美一区二区精美| 91在线无精精品入口| 奇米色777欧美一区二区| 国产一区啦啦啦在线观看| 中文字幕第一区综合| 欧美丰满少妇xxxxx高潮对白| 国产v日产∨综合v精品视频| 亚洲国产精品一区二区www在线| 精品国产青草久久久久福利| 日本乱人伦一区| 国产乱一区二区| 性感美女极品91精品| 国产精品嫩草99a| 欧美成人a视频| 欧美午夜精品久久久久久超碰| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲欧洲日韩在线| 91精品国产色综合久久不卡电影| 一区二区三区四区中文字幕| 91精品久久久久久蜜臀| 日本人妖一区二区| 亚洲色图欧洲色图| 久久这里只有精品首页| 欧美日韩国产在线观看| 99国产精品久久久| 国产一区二区导航在线播放| 另类小说视频一区二区| 日本一区中文字幕| 五月综合激情网| 麻豆精品在线视频| 国产精品福利av| 欧美一级免费大片| 91福利国产成人精品照片| 日本91福利区| 亚洲视频免费在线| 久久久精品国产免大香伊| 91精品国产色综合久久不卡电影 | 国产日韩精品一区二区三区在线| 综合欧美一区二区三区| 日韩综合一区二区| 久久一区二区三区国产精品| 久久草av在线| 777色狠狠一区二区三区| 免费在线观看视频一区| av在线免费不卡| 久久综合色8888| 国产精品一二二区| 久久久久九九视频| 国产综合久久久久影院| 国产欧美日韩不卡| 久久精品国产99国产|