周期類: Cperiodic
==================================================================
CPeriodic* iPeriodicTimer;
iPeriodicTimer = CPeriodic::NewL( CActive::EPriorityStandard );//這條語句一般在ConstructL()中
void CGraphicsAppView::StartTimer()//開始啟動時鐘
{
if ( !iPeriodicTimer->IsActive() )
{iPeriodicTimer->Start( 1, 1,
TCallBack( CGraphicsAppView::Period, this ) );//TcallBack是一個方法回呼函數,從使用來看,他只能回調類中的靜態方法。
}
}
TInt CGraphicsAppView::Period( TAny* aPtr )//周期啟動函數,注意,這是個靜態函數,但static只在標頭檔中才做了申明。
{
( static_cast<CGraphicsAppView*>( aPtr ) )->DoPeriodTask();
return ETrue;
}
void CGraphicsAppView::DoPeriodTask()//周期真正在做的事情
{
// Update the screen
CWindowGc& gc = SystemGc();
gc.Activate( *DrawableWindow() );
UpdateDisplay();///////////////////這個函數是關鍵的關鍵
gc.Deactivate();
}
void CGraphicsAppView::StopTiem()//停止時鐘
{
if ( iPeriodicTimer->IsActive() )
{
iPeriodicTimer->Cancel();
字串類:
HBufC* textResource;
//兩種字串附值方法
textResource = StringLoader::LoadLC( R_HEWP_TIME_FORMAT_ERROR );
textResource =iEikonEnv->AllocReadResourceL(R_EXAMPLE_TEXT_HELLO);
TBuf<32> timeAsText;
timeAsText = *textResource;