⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m3uiq2active.cpp

📁 symbian uiq 例子代码,功能包括文件断点续传、编辑通讯录、后台短信回复等
💻 CPP
字号:
/*
 * Copyright (c) 2007,苏州丰达
 * All rights reserved.
 * 版权所有(C)2007-2008 苏州丰达 
 * 公司地址:中国,江苏省苏州市 
 * 网址:http://www.
 *
 * 文件名称:CM3UIQ2AppUi.cpp
 * 摘 要:
 *
 * 产品版本:彩视 1.0
 *
 * 作 者:司治国
 * 创建日期:2008.1.22
 * 负责人:xxxxx
 *
 * 修改者:司治国
 * 修改日期:2008.1.17
 *
 * 编译器或环境等描述:uiqsdk2.1
 * 适用于VC2003+symbian 7.x的环境开发。
 *
 **/

#include "M3UIQ2Active.h"

CM3UIQ2Active * CM3UIQ2Active::NewL( MImageHandlerCallback *aCallBack )
{
	CM3UIQ2Active *self = new(ELeave) CM3UIQ2Active;
	CleanupStack::PushL(self);
	self->ConstructL(aCallBack);
	CleanupStack::Pop(self);
	return self;
}

CM3UIQ2Active::CM3UIQ2Active() : CActive(EPriorityStandard)	// Standard priority
{
}

void CM3UIQ2Active::ConstructL( MImageHandlerCallback *aCallBack )
{
	iCallBack = aCallBack;
	User::LeaveIfError(iTimer.CreateLocal());	// Initialize timer
	CActiveScheduler::Add(this);				// Add to scheduler
}

CM3UIQ2Active::~CM3UIQ2Active()
{
	Cancel(); // Cancel any request, if outstanding
	iTimer.Close();
	// Delete instance variables if any
}

void CM3UIQ2Active::DoCancel()
{
	iTimer.Cancel();
}

void CM3UIQ2Active::StartL(TTimeIntervalMicroSeconds32 aDelay)
{
	Cancel();						// Cancel any request, just to be sure
	iState = EUninitialized;
	iTimer.After(iStatus, aDelay);	// Set for later
	SetActive();					// Tell scheduler a request is active
}

void CM3UIQ2Active::RunL()
{
	if (iState == EUninitialized) 
	{
		if (iNums == 3)
		{
			iState = EInitialized;
		}
		else
		{
			iNums += 1;
		}
		iTimer.After(iStatus, 100);	// Set for 1 sec later
		SetActive();					// Tell scheduler a request is active
		
	} else if (iState != EError) 
	{
		iCallBack->OperationComplete(0);
	}	
}


//end file

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -