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

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

?? timer.cpp

?? 一些symbian開發的小例子
?? CPP
字號:
// Timer.cpp
//
// Copyright (c) 2005 CCNIIT.  All rights reserved.

//Author: Hewei
// version 1.0
//Date: 2005-10-20

// Example shows attempt to use avctive object to display local timer 
// NOTE: the structure of this example is different to standard E32 examples

#include <e32cons.h>
#include <e32std.h>
#include <e32des16.h>

  // All messages written to this
LOCAL_D CConsoleBase* console;

// Function prototypes
 void callExampleL();
 void doExampleL();
 

/////////////////////////////////////////////////////////////////////////////////
// CActiveTimer derives from Cactive, is an active object.
// CactiveConsole definition:
//
////////////////////////////////////////////////////////////////////////////////
class CActiveTimer : public CTimer
 {
 
 public:
	static CActiveTimer* CActiveTimer::NewL(CConsoleBase* aConsole);
	static CActiveTimer* CActiveTimer::NewLC(CConsoleBase* aConsole);
	 ~CActiveTimer();
 private:
	 CActiveTimer();
	 void ConstructL(CConsoleBase* aConsole);
 public:
	 void Start();
 private:	 
	 void RunL();
	 void Cancel();
	 void DoCancel();
	 void Stop();
private:
	 CConsoleBase* iConsole;
	 TTime iTime;
	 RTimer iTimer;
	 TBool iStop;
};
////////////////////////////////////////////////////////////////////////////////
//
//CActiveTimer implement
// 
////////////////////////////////////////////////////////////////////////////////
CActiveTimer* CActiveTimer::NewL(CConsoleBase* aConsole)
{
	CActiveTimer* self=CActiveTimer::NewLC( aConsole);
	CleanupStack::Pop(self);
	return self;
}
CActiveTimer* CActiveTimer::NewLC(CConsoleBase* aConsole)
{
	
	CActiveTimer* self=new (ELeave) CActiveTimer();
	CleanupStack::PushL(self);
	self->ConstructL(aConsole);
	return self;
}
	
CActiveTimer::CActiveTimer()
	 :CTimer(CActive::EPriorityStandard)
 {
	 iStop=FALSE;
	 
 }
void CActiveTimer::ConstructL(CConsoleBase* aConsole)
{
	CTimer::ConstructL();
	iConsole=aConsole;
	iTimer.CreateLocal();
    CActiveScheduler::Add(this);
}
 
 void CActiveTimer::Start()
 {
    if(IsActive())
   		return;
	 iTimer.After(iStatus,1000);
	 SetActive();
	
 }
 
 void CActiveTimer::RunL()
 {
	 if(iStop==FALSE)
	 {

	 iTime.HomeTime();
	 iConsole->ClearScreen();
	 TDay day=iTime.DayNoInWeek();
	 TDayName Dname;
	 Dname.Set(day);
     Dname.ZeroTerminate();
     TDateTime dt;
     dt=iTime.DateTime();
     _LIT(KTIME,"today is:%d-%d-%d\n %s\n%d:%d:%d\n");
     iConsole->Printf(KTIME,dt.Year(),dt.Month()+1,dt.Day()+1,Dname.Ptr(),dt.Hour(),dt.Minute(),dt.Second());
     Start();
	 }
	 else
		 CActiveScheduler::Stop();
   
}
 void CActiveTimer::Stop()
 {
	 iStop=TRUE;
 }
 
 void CActiveTimer::Cancel()
 {
    DoCancel();
 }
 void CActiveTimer::DoCancel()
 {
	 CTimer::DoCancel();
 }
 CActiveTimer::~CActiveTimer()
 {
	 Cancel();
	 iConsole=NULL;
	 iTimer.Close();
 }
 ////////////////////////////////////////////////////////////////////////////////////////
 //
 //CActiveConsole class definition
 //
 /////////////////////////////////////////////////////////////////////////////////////////
 class CActiveConsole : public CActive
 {
 public:
    static CActiveConsole* NewL(CConsoleBase* aConsole);
	static CActiveConsole* NewLC(CConsoleBase* aConsole);
 private:
	 CActiveConsole(CConsoleBase* aConsole);
	 void ConstructL();
	 ~CActiveConsole();
 public:
	 void Start();
	 void ProcessKeyInput(TChar aChar);
 private:	 
	 void RunL();
	 void Cancel();
	 void DoCancel();

 private:
	 CConsoleBase* iConsole;
	
};
////////////////////////////////////////////////////////////////////////////////
//
//CActiveConsole implement
// 
////////////////////////////////////////////////////////////////////////////////
 CActiveConsole* CActiveConsole::NewL(CConsoleBase* aConsole)
 {
  CActiveConsole* self=CActiveConsole::NewL(aConsole);
   CleanupStack::Pop(self);
   return self;
 }
 CActiveConsole* CActiveConsole::NewLC(CConsoleBase* aConsole)
 {
	 
	 CActiveConsole* self=new (ELeave)CActiveConsole(aConsole);
	 CleanupStack::PushL(self);
	 self->ConstructL();
	 return self;
 }
 CActiveConsole::CActiveConsole(CConsoleBase* aConsole)
 :CActive(EPriorityStandard)
 {
	 iConsole=aConsole;

 }
 void CActiveConsole::ConstructL()
 {
	
	 CActiveScheduler::Add(this);
 }
 void CActiveConsole::Start()
 {
     iConsole->Read(iStatus);
	 SetActive();
 }
 void CActiveConsole::ProcessKeyInput(TChar aChar)
 {
     if(aChar==EKeyEscape)
	 {
         CActiveScheduler::Stop();
		 return;
	 }
	
	 iConsole->Read(iStatus);
     SetActive();
 }
 
 void CActiveConsole::RunL()
 {
   
	ProcessKeyInput((TChar)iConsole->KeyCode());
 }

 void CActiveConsole::Cancel()
 {
    DoCancel();
 }
 void CActiveConsole::DoCancel()
 {
	iConsole->ReadCancel();
 }
 CActiveConsole::~CActiveConsole()
 {
	
	 iConsole=NULL;
 }
 ////////////////////////////////////////////////////////////////////////////////
 //
 //use CActiveConsole object
 //
 /////////////////////////////////////////////////////////////////////////////////
GLDEF_C TInt E32Main()
    {
	  // Get cleanup stack
	CTrapCleanup* cleanup=CTrapCleanup::New();

	 // Some more initialization, then do the example
    TRAPD(error,doExampleL());
	// callExampleL() should never leave.
	_LIT(KMsgPanicEpoc32ex,"EPOC32EX");
	__ASSERT_ALWAYS(!error,User::Panic(KMsgPanicEpoc32ex,error));
   // destroy the cleanup stack
	delete cleanup;
	// return
	return 0;
    }
//////////////////////////////////////////////////////////////////////////////
//
//doExample() and callExample() impletement
//
//////////////////////////////////////////////////////////////////////////////
void doExampleL()
{
  	//Get Console;
	_LIT(KMsgExampleCode,"Symbian OS Example Code");
	console = Console::NewL(KMsgExampleCode,TSize(KConsFullScreen,KConsFullScreen));
		// Put console onto the cleanup stack.
	CleanupStack::PushL(console);

	int error;
	TRAP(error,callExampleL());
	//TRAPD(error,callExampleL());
    if(error)
	{
		_LIT(KERROR,"error occured!\n");
		console->Printf(KERROR);
	
	}
	else{
      _LIT(KNOLEAVE,"No Leave!\n");
		console->Printf(KNOLEAVE);
	}
	console->Getch();
		// Remove the console object from the cleanupstack
	  // and destroy it. 	
	CleanupStack::PopAndDestroy();
}

void callExampleL() 
    {
     CActiveScheduler* AS=new (ELeave)CActiveScheduler;
	 CleanupStack::PushL(AS);
	 CActiveScheduler::Install(AS);

	 CActiveConsole* con=CActiveConsole::NewLC(console);
	 con->Start();

	
	 CActiveTimer* tm=CActiveTimer::NewLC(console);
	 tm->Start();

	 CActiveScheduler::Start();
	 CleanupStack::PopAndDestroy();
}












?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日本一区二区| 全国精品久久少妇| 久久日韩精品一区二区五区| 欧美精品成人一区二区三区四区| av色综合久久天堂av综合| 成人免费福利片| 成人污污视频在线观看| 欧美在线一区二区三区| 老司机精品视频一区二区三区| 国产欧美日韩激情| 中文字幕乱码日本亚洲一区二区| 亚洲.国产.中文慕字在线| 亚洲免费电影在线| 午夜精品福利在线| 欧美aaa在线| 国产盗摄一区二区| 色综合天天综合网天天狠天天| 色婷婷综合久久久久中文| 欧美三级日韩三级国产三级| 3d成人动漫网站| 久久久久久亚洲综合影院红桃| 国产精品你懂的| 视频一区二区三区在线| 寂寞少妇一区二区三区| 97久久超碰精品国产| 欧美日韩极品在线观看一区| 日韩欧美电影一区| 国产欧美日韩在线观看| 26uuu亚洲综合色| 91网站在线观看视频| 在线精品视频小说1| 日韩欧美激情在线| 国产精品视频看| 午夜精品成人在线视频| 国产精品一二三区在线| 精品视频一区三区九区| 国产亚洲美州欧州综合国| 中文字幕在线观看不卡| 石原莉奈一区二区三区在线观看| 国产成人综合亚洲91猫咪| 欧美日韩高清在线| 国产精品欧美一区喷水| 日本欧美一区二区三区乱码| av一二三不卡影片| 精品区一区二区| 亚洲国产你懂的| www.色综合.com| 亚洲综合自拍偷拍| 欧美色综合影院| 欧美日韩日日摸| 欧美日本免费一区二区三区| 中文一区一区三区高中清不卡| 一级日本不卡的影视| 高清国产一区二区| 日韩欧美久久一区| 亚洲成av人片在线观看| aa级大片欧美| 中文字幕精品一区二区三区精品| 丝袜脚交一区二区| 在线精品视频免费观看| 综合在线观看色| 成人a级免费电影| 久久精品亚洲麻豆av一区二区| 日韩电影在线观看网站| 欧美在线999| 亚洲制服丝袜在线| 日韩高清不卡在线| 亚洲国产精品久久久久婷婷884| 免费成人结看片| 欧美日韩免费高清一区色橹橹 | 麻豆视频一区二区| 欧美系列在线观看| 亚洲最新在线观看| 成人综合在线观看| 久久综合色一综合色88| 国产呦萝稀缺另类资源| 日韩精品一区二区三区三区免费| 丝袜美腿高跟呻吟高潮一区| 欧美日本不卡视频| 蜜桃视频一区二区三区在线观看| 3d动漫精品啪啪一区二区竹菊 | 日韩av电影一区| 欧美一区二区黄色| 久久成人免费网站| 2020国产精品| 色综合久久中文字幕| 在线综合+亚洲+欧美中文字幕| 国产亚洲一区二区在线观看| 国产嫩草影院久久久久| 最新久久zyz资源站| www.成人在线| 综合av第一页| 欧美区一区二区三区| 天天影视网天天综合色在线播放| 91麻豆精品国产91久久久资源速度| 男女男精品视频| 国产亚洲精品福利| 一本大道综合伊人精品热热| 日韩和欧美一区二区三区| 精品国产免费视频| 91在线免费播放| 亚洲www啪成人一区二区麻豆| 欧美一区二区三级| 高清久久久久久| 亚洲一级电影视频| xfplay精品久久| 欧日韩精品视频| 国内久久精品视频| 一区二区三区四区激情| 日韩精品资源二区在线| 9i在线看片成人免费| 五月天欧美精品| 国产精品污网站| 日韩一区二区免费高清| 最新久久zyz资源站| 粉嫩嫩av羞羞动漫久久久| 日本高清免费不卡视频| 精品国产青草久久久久福利| 蜜臀a∨国产成人精品| 国产午夜精品一区二区三区四区| 91在线视频在线| 国产精品一卡二卡在线观看| 亚洲精品高清在线观看| 久久综合久久综合九色| 欧美色国产精品| 成人精品鲁一区一区二区| 免费人成黄页网站在线一区二区 | 日韩成人精品视频| 国产精品女同一区二区三区| 日韩精品中文字幕在线不卡尤物| 成人白浆超碰人人人人| 黄页网站大全一区二区| 日韩激情在线观看| 亚洲一级二级在线| **性色生活片久久毛片| 久久综合久久综合久久综合| 51久久夜色精品国产麻豆| 欧美自拍偷拍午夜视频| 99久久精品国产一区二区三区| 国产在线国偷精品免费看| 美女免费视频一区| 亚洲国产精品麻豆| 一区二区三区久久| 亚洲美女偷拍久久| 中文字幕制服丝袜一区二区三区| www激情久久| 久久天天做天天爱综合色| 日韩免费观看2025年上映的电影| 在线电影国产精品| 欧美视频完全免费看| 91传媒视频在线播放| 91福利社在线观看| 日本乱码高清不卡字幕| 色婷婷精品久久二区二区蜜臂av | 日韩一区中文字幕| 日本一区二区成人| 卡一卡二国产精品| 蜜桃一区二区三区四区| 老司机免费视频一区二区| 国产资源在线一区| 成人中文字幕合集| 91香蕉视频污在线| 欧美体内she精高潮| 欧美日韩高清一区二区| 欧美疯狂做受xxxx富婆| 日韩一区二区在线播放| 日韩欧美国产午夜精品| 久久午夜色播影院免费高清| 国产拍欧美日韩视频二区| 亚洲欧美日本在线| 午夜欧美电影在线观看| 久久精品国产久精国产| 国产成人8x视频一区二区| 成人三级伦理片| 欧美色窝79yyyycom| 日韩免费高清av| 亚洲国产精品成人综合| 亚洲线精品一区二区三区八戒| 麻豆一区二区三区| 成人精品视频网站| 欧日韩精品视频| 精品国产凹凸成av人导航| 最新国产成人在线观看| 午夜电影网一区| 岛国精品一区二区| 欧美日韩一区二区在线观看视频| 1000部国产精品成人观看| 午夜久久电影网| 国产99久久久国产精品免费看| 欧美色图一区二区三区| 久久老女人爱爱| 日韩电影在线观看网站| a在线欧美一区| 精品剧情v国产在线观看在线| 亚洲人精品一区| 国产主播一区二区三区| 欧美亚洲综合一区| 国产欧美在线观看一区| 蜜桃精品在线观看| 欧美亚洲一区二区在线|