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

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

?? hbufc.cpp

?? 《基于symbian os的手機開發與應用》
?? CPP
字號:
	// HBufC.cpp
	// All rights reserved.
	//Author: LiuLiping
	// version 1.0
	// Date: 2006-2-11
	// This program demostrate how to use HBufC.

#include <e32cons.h>
LOCAL_D CConsoleBase* console; 			// All messages written to this
void callExampleL();					// Function prototypes
void doExampleL();
void useHBufC();
void WaitForKey()
	{
	_LIT(KMessage,"Press any key to continue\n\n");
	console->Printf(KMessage);
	console->Getch();
	}

///////////////////////////////////////////////////////////////////
//
//
//   class for a people's address book  
//
//
//////////////////////////////////////////////////////////////////
//
class CAddressBook:public CBase
{
  public:
	  static CAddressBook* NewL(const TDesC& aName, const TDesC& aTel, const TDesC& aEmail, const TDesC& aAddress);
	  static CAddressBook* NewLC(const TDesC& aName, const TDesC& aTel, const TDesC& aEmail, const TDesC& aAddress);
  public:
	  HBufC* GetName();					//得到姓名
	  HBufC* GetTel();					//得到電話號碼
	  HBufC* GetEmail();				//得到郵箱
	  HBufC* GetAddress();				//得到地址
	  TInt Length();					//得到描述符的元素的個數
	  TInt MaxLength();					//得到描述符的最大長度
	  TInt Size();						//得到描述符的元素的字節數
	  TInt Find(const TDesC& aDes);		//在描述符中查找子串aDes第一次出現的位置
	  TInt Compare(const TDesC& aDes);	//比較兩個描述符的大小
	  TPtrC16 Left(TInt aLength);		//得到描述符最左邊aLength個元素
	  TPtrC16 Mid(TInt aPos);			//得到描述符aPos位置的元素以及它后面的所有元素
	  TPtrC16 Right(TInt aLength);		//得到描述符最右邊的aLength個元素
  private:
	  void ConstructL(const TDesC& aName, const TDesC& aTel, const TDesC& aEmail, const TDesC& aAddress);
	  ~CAddressBook();
  private:
	  HBufC* iName;
	  HBufC* iTel;
	  HBufC* iEmail;
	  HBufC* iAddress;
};

CAddressBook* CAddressBook::NewL(const TDesC& aName, const TDesC& aTel, const TDesC& aEmail, const TDesC& aAddress)
{
   CAddressBook* self=NewLC(aName,aTel,aEmail,aAddress);
   CleanupStack::Pop(self);
   return self;
}
CAddressBook* CAddressBook::NewLC(const TDesC& aName, const TDesC& aTel, const TDesC& aEmail, const TDesC& aAddress)
{
   CAddressBook* self =  new (ELeave)CAddressBook();
   CleanupStack::PushL(self);
   self->ConstructL(aName,aTel,aEmail,aAddress);
   return self;
}
void CAddressBook::ConstructL(const TDesC& aName, const TDesC& aTel, const TDesC& aEmail, const TDesC& aAddress)
{
	iName = aName.Alloc();		//給iName分配空間,并初始化
	iTel = aTel.Alloc();
	iEmail = aEmail.Alloc();
	iAddress = aAddress.Alloc();
}
CAddressBook::~CAddressBook()
{
	delete iName;		
	delete iTel;
	delete iEmail;
	delete iAddress;
}
HBufC* CAddressBook::GetName()
{
	return iName;
}
HBufC* CAddressBook::GetTel()
{
	return iTel;
}
HBufC* CAddressBook::GetEmail()
{
	return iEmail;
}
HBufC* CAddressBook::GetAddress()
{
	return iAddress;
}
TInt CAddressBook::Length()
{
	return TInt(iAddress->Length());	//得到地址的長度
}
TInt CAddressBook::Size()
{
	return iAddress->Size();			//得到地址的字節數
}
TInt CAddressBook::MaxLength()
{
	TPtr ptr = iName->Des();
	return ptr.MaxLength();				//得到名字的最大長度
}
TInt CAddressBook::Find(const TDesC& aDes)
{
    return iAddress->Find(aDes);		//在地址中查找aDes,若找到則返回aDes在地址描述符中第一次出現的位置
}
TInt CAddressBook::Compare(const TDesC& aDes)
{
	return iName->Compare(aDes);		//比較描述符iName與aDes的大小
}
TPtrC16 CAddressBook::Left(TInt aLength)
{
	return iTel->Left(aLength);			//得到電話號碼最左邊的aLength個元元素
}
TPtrC16 CAddressBook::Mid(TInt aPos)
{
	return iEmail->Mid(aPos);			//得到郵箱從第aPos位以及它后面的所有元素
}
TPtrC16 CAddressBook::Right(TInt aLength)
{
	return iTel->Right(aLength);		//得到電話號碼最右邊的aLength個元元素
}

void useHBufC()
{

	_LIT(KName,"小小");
	_LIT(kTel,"028-87654321");
	_LIT(KAddress,"成都東軟");
	_LIT(KEmail,"xxx@163.com");
	_LIT(KNameStr,"Name: ");
	_LIT(KTelStr,"Tel: ");
	_LIT(KAddressStr,"Address: ");
	_LIT(KEmailStr,"Email: ");
	_LIT(KEnter,"\n");
	_LIT(KLength,"The Address's length is %d\n");
	_LIT(KSize,"The Adress's size is %d\n");
	_LIT(KMaxLength,"The name's maxlength is %d\n");
	_LIT(KLeft,"The area code is %S\n");
    _LIT(KRight,"The Tel number is %S\n");
	_LIT(KMid,"The email's backward  is %S\n");
	_LIT(KFindString,"東軟");
	_LIT(KFind,"Find, the Pos is %d\n");
	CAddressBook* people = CAddressBook::NewL(KName,kTel,KEmail,KAddress);
	console->Printf(KNameStr);
	console->Printf(*(people->GetName()));	//打印姓名
	console->Printf(KEnter);
	console->Printf(KTelStr);
	console->Printf(*(people->GetTel()));	//打印電話號碼
	console->Printf(KEnter);
	console->Printf(KEmailStr);
	console->Printf(*(people->GetEmail()));	//打印郵箱
	console->Printf(KEnter);
	console->Printf(KAddressStr);
	console->Printf(*(people->GetAddress()));//打印地址
	console->Printf(KEnter);
	console->Printf(KLength,people->Length());//打印地址的長度
	console->Printf(KSize,people->Size());	  //打印地址的字節數
	console->Printf(KMaxLength,people->MaxLength());//打印姓名的最大長度
	WaitForKey();
	console->Printf(KLeft,&(people->Left(3)));//打印電話號碼最左邊的3個元素(即:區號)
	WaitForKey();
	console->Printf(KRight,&(people->Right(8)));//打印電話號碼最右邊的8個元素(即:電話號碼)
	WaitForKey();
	console->Printf(KMid,&(people->Mid(3)));//打印郵箱的后半部分(@163.com)
	WaitForKey();
	console->Printf(KFind,people->Find(KFindString));//在地址中查找子串“東軟”返回第一次找到的位置
	WaitForKey();
	if(people->Compare(KAddress)==0)	//比較姓名與地址的長度
	  console->Printf(_L("The Name's length  equl to Address's length"));
	if(people->Compare(KAddress)<0)
	  console->Printf(_L("The Name's length is longer than the Address's length"));
	else
	  console->Printf(_L("The Name's length is shorter than the Address's length"));
	console->Printf(KEnter);
}
GLDEF_C TInt E32Main()
{
	
   CTrapCleanup* cleanup=CTrapCleanup::New();	// Get cleanup stack
   TRAPD(error,doExampleL());					// callExampleL() should never leave.
   _LIT(KMsgPanicEpoc32ex,"EPOC32EX");
   __ASSERT_ALWAYS(!error,User::Panic(KMsgPanicEpoc32ex,error));
   delete cleanup;								// destroy the cleanup stack
   return 0;									// return
    }
void doExampleL()				//doExample() and CallExample()
	{
  	_LIT(KPressAnyKey,"[Press any key...OK]");
							//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);
	}
	console->Printf(KPressAnyKey);
	console->Getch();
	CleanupStack::PopAndDestroy();
}
void callExampleL() 
    {
        useHBufC();
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久91精品国产一区二区精品 | 91精品免费在线| 美女一区二区视频| 《视频一区视频二区| 91精品国产高清一区二区三区蜜臀| 国产精品一二一区| 性久久久久久久久久久久| 国产亚洲va综合人人澡精品| 欧美日韩在线观看一区二区 | 中文字幕欧美日韩一区| 欧美男女性生活在线直播观看| 国产精品99久久久久久宅男| 日韩av网站免费在线| 亚洲免费高清视频在线| 国产午夜久久久久| 日韩欧美一二三四区| 欧美日韩精品欧美日韩精品| 91精品国产黑色紧身裤美女| 91美女精品福利| 国产精品一卡二卡在线观看| 麻豆视频一区二区| 亚洲高清中文字幕| 一区二区三区.www| 国产精品久久久久久久午夜片| 欧美大白屁股肥臀xxxxxx| 欧美三级乱人伦电影| 91麻豆国产福利精品| 成人av在线一区二区三区| 国产一区二区不卡| 久久国产尿小便嘘嘘尿| 美女久久久精品| 蜜桃久久av一区| 男人的天堂久久精品| 婷婷亚洲久悠悠色悠在线播放| 日韩毛片一二三区| 中文字幕一区二区三区在线播放| www久久精品| 26uuu亚洲| 久久久国产一区二区三区四区小说| 日韩午夜在线播放| 欧美岛国在线观看| 日韩亚洲欧美在线| 日韩免费看的电影| 日韩欧美激情在线| 2021中文字幕一区亚洲| 精品国产一区二区三区av性色| 日韩一级高清毛片| 久久免费午夜影院| 欧美激情在线一区二区三区| 国产精品久久久久久久久免费丝袜| 欧美国产精品一区| 亚洲欧洲国产日本综合| 亚洲四区在线观看| 有坂深雪av一区二区精品| 一区二区三区国产| 日韩高清一区二区| 久久99精品久久久| 国产a视频精品免费观看| 国产成人亚洲精品狼色在线| 成人app网站| 欧美三级午夜理伦三级中视频| 5858s免费视频成人| 欧美成人vr18sexvr| 中文无字幕一区二区三区| 中文字幕在线不卡国产视频| 亚洲精品中文字幕乱码三区| 亚洲成在人线免费| 麻豆精品国产传媒mv男同| 国产精品12区| 欧美自拍丝袜亚洲| 日韩亚洲欧美高清| 国产欧美一区二区三区沐欲| 亚洲欧美韩国综合色| 蜜臀av一区二区| 国产宾馆实践打屁股91| 91论坛在线播放| 91精品国产综合久久久蜜臀图片| 精品福利一区二区三区免费视频| 中文字幕第一区二区| 亚洲综合区在线| 国产综合色精品一区二区三区| www.亚洲激情.com| 欧美一区欧美二区| 一区精品在线播放| 欧美aⅴ一区二区三区视频| 久久久精品国产99久久精品芒果 | 首页国产丝袜综合| 国产成人综合亚洲网站| 欧美视频一区二区三区在线观看| 精品国产一区二区三区不卡| 亚洲综合无码一区二区| 国产精品自拍av| 欧美三级中文字| 国产片一区二区| 免费看欧美女人艹b| 91丨porny丨中文| 久久综合色8888| 午夜精品福利视频网站| 成人国产精品免费观看动漫| 欧美一区二区视频观看视频| 自拍偷拍亚洲激情| 国产精品羞羞答答xxdd| 91精品在线免费| 一区二区三区在线视频观看| 国产成人亚洲综合a∨婷婷图片| 777精品伊人久久久久大香线蕉| 国产精品久久久久久久久晋中 | jvid福利写真一区二区三区| 日韩无一区二区| 亚洲一区免费在线观看| 国产91在线观看| 日韩精品最新网址| 五月天激情综合| 在线视频观看一区| 国产精品毛片久久久久久久| 国产一区二区三区在线观看免费| 欧美日韩精品一区二区天天拍小说 | 人人精品人人爱| 欧美视频中文字幕| 亚洲精品第一国产综合野| 99在线精品视频| 国产日韩影视精品| 激情久久五月天| 欧美大片在线观看一区二区| 天天综合色天天综合| 色8久久人人97超碰香蕉987| 国产精品三级视频| 国产iv一区二区三区| 久久久久久久久伊人| 国产精品一二三在| 久久久久久久久久久久久久久99 | 中文字幕视频一区| 成人黄色片在线观看| 久久久久久久久蜜桃| 国产精品一区二区三区网站| 精品日韩av一区二区| 久久精品免费观看| 欧美不卡一区二区三区四区| 蜜桃av噜噜一区二区三区小说| 欧美喷水一区二区| 欧美日韩亚洲高清一区二区| 亚洲主播在线播放| 欧美色精品在线视频| 亚洲成人在线观看视频| 欧美性videosxxxxx| 日韩黄色一级片| 日韩手机在线导航| 激情成人综合网| 日本一区二区三区视频视频| 成人蜜臀av电影| 亚洲视频一二区| 在线视频一区二区三| 一个色在线综合| 在线不卡的av| 久久99久久久欧美国产| 久久精品人人做人人爽人人| 粉嫩aⅴ一区二区三区四区五区| 国产精品久久久久aaaa樱花| 91片在线免费观看| 亚洲高清免费观看高清完整版在线观看 | 亚洲精品伦理在线| 欧美日韩日本视频| 蜜臀精品久久久久久蜜臀 | 亚洲国产日韩a在线播放| 欧美日本一区二区三区四区| 紧缚捆绑精品一区二区| 国产精品丝袜一区| 欧美日韩在线综合| 久久成人综合网| 国产精品毛片大码女人| 欧美在线观看一二区| 美女一区二区视频| 中文字幕一区二区在线播放| 91传媒视频在线播放| 免费成人小视频| 亚洲国产精华液网站w| 在线看国产一区| 精品一区免费av| 亚洲人成亚洲人成在线观看图片| 欧美片在线播放| 成人开心网精品视频| 亚洲电影你懂得| 国产欧美精品日韩区二区麻豆天美| 在线视频中文字幕一区二区| 精久久久久久久久久久| 综合分类小说区另类春色亚洲小说欧美| 欧美高清精品3d| www.视频一区| 日本欧美一区二区在线观看| 国产精品嫩草99a| 日韩视频123| 99国产精品久久久久久久久久久| 天天亚洲美女在线视频| 国产女同互慰高潮91漫画| 91精品国产高清一区二区三区蜜臀| 不卡的av网站| 国内一区二区在线| 性久久久久久久久久久久| ㊣最新国产の精品bt伙计久久| 日韩精品中文字幕一区二区三区|