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

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

?? loginview.cpp

?? symbian系統(tǒng)上的記事本程序
?? CPP
字號:
/*
* ============================================================================
*  Name     : CLoginView from CAknView
*  Part of  : Hello
*  Copyright (c) 2003 Nokia. All rights reserved.
* ============================================================================
*/

// INCLUDE FILES
#include <aknviewappui.h>
#include <avkon.hrh>

#include <EveryDay.rsg>

#include "EveryDay.hrh"
#include "LoginView.h"
#include "LoginContainer.h" 
#include "EveryDayAppUi.h"
#include "FungridView.h"
#include <akncontext.h>
#include <akntitle.h>
#include <eikmenup.h>
#include <eikmenub.h>
#include <EveryDay.mbg>
#include <aknnotewrappers.h>
#include "FunGridView.h"
#include "File.h"
#include "RegisterView.h"
#include "XMLparse.h"
#include <e32base.h>
// ================= MEMBER FUNCTIONS =======================

// C++ default constructor can NOT contain any code, that
// might leave.
//
_LIT(KStatusFormat, "%d: %S");
const TInt KStatusCodeLength = 10;
const TInt KNumberOfSteps = 10;

CLoginView* CLoginView::NewL()
{
    CLoginView* self = NewLC();
    CleanupStack::Pop(self);
    return self;
}

CLoginView* CLoginView::NewLC()
{
    CLoginView* self = new (ELeave) CLoginView;
    CleanupStack::PushL(self);
    self->ConstructL();
    return self;
}

CLoginView::CLoginView()
{
}

// EPOC default constructor can leave.
void CLoginView::ConstructL()
{
    //BaseConstructL(R_HELLO_VIEW);
	iXML = CXMLparse::NewL();
	iTimer.CreateLocal();
	BaseConstructL(R_LOGIN_VIEW);
}

// Destructor
CLoginView::~CLoginView()
{
	if (NULL!=iXML)
	{
		delete iXML;
		iXML = NULL;
	}
	iTimer.Close();
}

// ---------------------------------------------------------
// TUid CLoginView::Id()
// Returns Id of the view.
// ---------------------------------------------------------
TUid CLoginView::Id() const
{
    return KViewId1;
}

// ---------------------------------------------------------
// CLoginView::HandleCommandL(TInt aCommand)
// Handles commands
// ---------------------------------------------------------
void CLoginView::HandleCommandL(TInt aCommand)
{   
	switch(aCommand)
	{		
	case EEveryDayCmdLogin:
		{
			TBuf<16> strName;			
			TBuf<16> strPassword;
			TBuf<256> buf;
			iContainer->GetName(strName);
			iContainer->GetPassWord(strPassword);
			
			if (strName.Length() == 0)
			{
				CEikonEnv::Static()->ReadResource(buf, R_QTN_MH_LOGIN_FAIL1);
				CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
				informationNote->ExecuteLD(buf);
			}
			else if (strPassword.Length()==0)
			{
				CEikonEnv::Static()->ReadResource(buf,R_QTN_MH_LOGIN_FAIL2);
				CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
				informationNote->ExecuteLD(buf);
			}
			else if (strPassword.Length()!=6)
			{
				CEikonEnv::Static()->ReadResource(buf, R_QTN_MH_LOGIN_FAIL3);
				CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
				informationNote->ExecuteLD(buf);
			}
			else
			{
				iXML->Login(strName,strPassword);
				WaitLoginResult();
				if (iXML->GetResult() == -1)
				{
					CEikonEnv::Static()->ReadResource(buf, R_QTN_MH_LOGIN_FAIL4);//服務(wù)器沒有響應(yīng)
					CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
					informationNote->ExecuteLD(buf);
				}
				else if (iXML->GetResult() == 0)
				{
					CEikonEnv::Static()->ReadResource(buf, R_QTN_MH_LOGIN_SUCCESS);//登錄成功
					CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
					informationNote->ExecuteLD(buf);
					AppUi()->ActivateLocalViewL(KViewId3);
				}
				else if (iXML->GetResult() == 1)
				{
					CEikonEnv::Static()->ReadResource(buf, R_QTN_MH_LOGIN_FAIL5);	// 密碼錯誤
					CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
					informationNote->ExecuteLD(buf);
				}
				else if(iXML->GetResult()==2)
				{
					CEikonEnv::Static()->ReadResource(buf, R_QTN_MH_LOGIN_FAIL6);	// 用戶名不存在
					CAknInformationNote* informationNote = new (ELeave) CAknInformationNote;
					informationNote->ExecuteLD(buf);
					AppUi()->ActivateLocalViewL(KViewId1);//登錄界面
				}
			}
			break;
		}
	case EEveryDayCmdRegister:
		{
			AppUi()->ActivateLocalViewL(KViewId2);
			break;
		}
		
	default:
		{
			AppUi()->HandleCommandL(aCommand);
			break;
		}
	}
}
// ---------------------------------------------------------
// CLoginView::HandleClientRectChange()
// Handles client rect change.
// ---------------------------------------------------------
void CLoginView::HandleClientRectChange()
{
    if (iContainer)
	{
        iContainer->SetRect(ClientRect());
	}
}

// ---------------------------------------------------------
// CLoginView::DoActivateL(...)
// Creates the Container class object.
// ---------------------------------------------------------
void CLoginView::DoActivateL(const TVwsViewId& /*aPrevViewId*/,
							 TUid /*aCustomMessageId*/,
							 const TDesC8& /*aCustomMessage*/)
{
    iContainer = new (ELeave) CLoginContainer;
    iContainer->SetMopParent(this);
	
	TRect rc;
	rc.SetRect(ClientRect().iTl, TSize(176, 144));
    iContainer->ConstructL(rc);
    AppUi()->AddToStackL(*this, iContainer);
	TBuf<KMaxPath> mbmPath;
	
#ifdef __WINS__
	mbmPath.Copy(_L("Z:\\system\\apps\\EveryDay\\EveryDay.mbm"));
#else
	CEveryDayAppUi* pApp = (CEveryDayAppUi*)CEikonEnv::Static()->AppUi();
	pApp->GetAppPath(mbmPath);
	mbmPath.Append(_L("EveryDay.mbm"));
#endif
	
	CEikStatusPane* statusPane = StatusPane();
	
	CAknContextPane* contextPane = (CAknContextPane*) statusPane->ControlL(TUid::Uid(EEikStatusPaneUidContext));
	CFbsBitmap* bitmap = iEikonEnv->CreateBitmapL(mbmPath, EMbmEverydayLogin_icon);
	CFbsBitmap* bitmapMask = iEikonEnv->CreateBitmapL(mbmPath, EMbmEverydayLogin_mask);
	
	contextPane->SetPicture(bitmap, bitmapMask);
	
	TBuf<32> nTitle;
	CEikonEnv::Static()->ReadResource(nTitle, R_QTN_MH_LOGIN_TITLE);
	CAknTitlePane* titlePane = (CAknTitlePane*) statusPane->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
	titlePane->SetTextL(nTitle);
}

// ---------------------------------------------------------
// CLoginView::DoDeactivate()
// Deletes the Container class object.
// ---------------------------------------------------------
void CLoginView::DoDeactivate()
{
    if (iContainer)
	{
        AppUi()->RemoveFromStack(iContainer);
		
		delete iContainer;
		iContainer = NULL;
	}
}


void CLoginView::DialogDismissedL(TInt )
{
	
}

TBool CLoginView::IsProcessDone() const	// 在服務(wù)器得到響應(yīng)之前或者指定時間之前,F(xiàn)alse,否則True
{
	if((iXML->GetResult()==-1)&&(iStep!=KNumberOfSteps))
	{
		return EFalse;
	}
	else
	{
		return ETrue;
	}
}

void CLoginView::ProcessFinished()
{
	CompleteLogin();
	iStep = 0;
}

void CLoginView::StepL()
{
	WaitPart();
	iStep++;
}

void CLoginView::WaitPart()
{
	TRequestStatus status;
    TInt delay = 1000000; // 1 second
    iTimer.After(status, delay);
    User::WaitForRequest(status); 
}

void CLoginView::WaitLoginResult()
{
	CAknWaitNoteWrapper* waitNoteWrapper = CAknWaitNoteWrapper::NewL();
	CleanupStack::PushL(reinterpret_cast<CBase*>(waitNoteWrapper));
	
	waitNoteWrapper->ExecuteL(R_WAITNOTE_LOGIN_NOTE, *this);
	
	CleanupStack::PopAndDestroy(waitNoteWrapper);
}

void CLoginView::CompleteLogin()
{
	iTimer.Cancel();
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区在线观看不卡| 国产精品的网站| 日韩精品福利网| 欧美日韩一级二级三级| 亚洲成av人片| 91精品国产欧美一区二区成人| 亚洲成人777| 美女在线观看视频一区二区| 欧美人妖巨大在线| 亚洲尤物在线视频观看| 一本色道久久综合狠狠躁的推荐 | 精品国产a毛片| 亚洲综合色区另类av| 色婷婷综合久色| 亚洲一区二区在线免费看| 欧美丝袜自拍制服另类| 日韩精品亚洲一区二区三区免费| 欧美一区二区三区小说| 国产最新精品精品你懂的| 久久精品这里都是精品| 一区二区三区免费网站| 欧美日韩另类国产亚洲欧美一级| 五月天激情综合网| 欧美精品一区视频| 国产成人欧美日韩在线电影| 亚洲欧洲精品天堂一级| 在线观看欧美黄色| 免费av成人在线| 国产日韩欧美综合在线| 在线观看亚洲一区| 2021久久国产精品不只是精品| 风间由美中文字幕在线看视频国产欧美| 国产精品无码永久免费888| 色视频成人在线观看免| 日韩avvvv在线播放| 久久你懂得1024| 在线观看亚洲精品视频| 寂寞少妇一区二区三区| 综合中文字幕亚洲| 日本一区二区成人在线| jlzzjlzz亚洲女人18| 午夜电影久久久| 国产精品乱码一区二三区小蝌蚪| 欧美日韩国产综合久久 | 亚洲国产视频一区| 亚洲精品一区二区三区福利| 在线免费观看不卡av| 国产精品一区一区| 午夜精品福利久久久| 国产欧美精品一区| 日韩欧美色电影| 91老师片黄在线观看| 国产精品一区二区三区网站| 亚洲成人黄色小说| 亚洲欧美一区二区在线观看| 久久蜜臀精品av| 欧美日韩高清不卡| 99精品国产一区二区三区不卡| 美女精品一区二区| 亚洲一区免费在线观看| 国产精品视频第一区| 制服丝袜亚洲色图| 在线国产亚洲欧美| 91亚洲永久精品| 精品中文av资源站在线观看| 婷婷一区二区三区| 亚洲欧美一区二区三区久本道91| 欧美精品一区二区三区高清aⅴ | 欧美大片一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 国产激情一区二区三区桃花岛亚洲| 午夜国产精品一区| 欧美一区二区三区的| 欧美亚洲国产一区二区三区va| 91蜜桃网址入口| 成人激情黄色小说| 成人精品小蝌蚪| 国产精品乱码人人做人人爱 | 亚洲精品亚洲人成人网 | 一区二区三区四区av| 国产精品久久久久三级| 国产三级精品视频| 欧美激情综合网| 欧美激情一区二区三区全黄| 久久久99精品免费观看| 精品久久五月天| 精品久久久久久综合日本欧美| 日韩欧美一二三| 欧美一区二区三区电影| 在线综合亚洲欧美在线视频| 欧美一区二区播放| 91精品久久久久久蜜臀| 日韩欧美一二三四区| 精品91自产拍在线观看一区| 久久久天堂av| 国产精品欧美久久久久无广告 | 欧美无人高清视频在线观看| 在线影院国内精品| 欧美日本国产视频| 91精品久久久久久久91蜜桃| 精品免费99久久| 国产欧美精品一区| 亚洲色图色小说| 亚洲一区二区在线免费看| 最近日韩中文字幕| 午夜影院在线观看欧美| 免费在线成人网| 国产成人在线看| 一本大道久久a久久精二百 | 日本福利一区二区| 欧美精品久久久久久久久老牛影院| 日韩欧美激情四射| 国产女主播视频一区二区| 日韩美女视频一区二区| 亚洲va国产天堂va久久en| 日韩不卡一二三区| 高清av一区二区| 在线视频国产一区| 欧美一区二区三区系列电影| 欧美国产1区2区| 婷婷中文字幕综合| 成人午夜免费av| 欧美另类久久久品| 国产欧美一区二区三区在线看蜜臀 | 亚洲高清免费视频| 国产在线日韩欧美| 色婷婷亚洲婷婷| 26uuu欧美| 亚洲精品中文在线| 国产精品自拍三区| 欧美日韩国产精选| 中文字幕av一区二区三区免费看| 亚洲成人激情社区| 成人国产精品免费观看动漫| 51午夜精品国产| 中文字幕一区二区三区四区| 婷婷综合另类小说色区| 国产精品综合久久| 91精品国产日韩91久久久久久| 1024成人网| 韩国精品主播一区二区在线观看| 在线中文字幕一区| 国产欧美日产一区| 极品少妇xxxx精品少妇偷拍| 91精彩视频在线| 日本一区二区免费在线观看视频 | 欧美电影免费观看完整版| 一区二区在线电影| 国产一区二区三区不卡在线观看 | 91丨porny丨国产| 国产成人av一区二区三区在线 | 久久一区二区三区四区| 性做久久久久久| 色综合天天综合狠狠| 久久理论电影网| 美女视频第一区二区三区免费观看网站| 欧美亚洲图片小说| 亚洲女人的天堂| 成人性视频免费网站| 欧美精品一区二区三区在线| 亚洲图片欧美综合| 99久久综合狠狠综合久久| 国产欧美精品一区二区色综合| 看片网站欧美日韩| 韩国精品在线观看| 精品久久久网站| 老司机一区二区| 日韩一级免费一区| 免费人成精品欧美精品| 欧美日韩国产经典色站一区二区三区| 亚洲精品一二三四区| 色综合久久久网| 亚洲美女在线一区| 色哦色哦哦色天天综合| 综合av第一页| 懂色av一区二区三区免费观看| 国产日韩亚洲欧美综合| 国产一区二区三区在线观看免费| 日韩欧美国产1| 国产午夜精品久久久久久免费视 | 黄页视频在线91| 精品国产一区二区三区久久久蜜月 | 性久久久久久久| 精品噜噜噜噜久久久久久久久试看| 国产精品夜夜嗨| 99热精品一区二区| 一本色道久久综合精品竹菊| 亚洲日本在线a| 欧美在线视频你懂得| 中文字幕佐山爱一区二区免费| 色哟哟一区二区| 亚洲国产精品影院| 538prom精品视频线放| 精品一区二区三区欧美| 久久品道一品道久久精品| av激情亚洲男人天堂| 亚洲免费色视频| 91精品国产91热久久久做人人| 奇米综合一区二区三区精品视频| 2020国产精品自拍|