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

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

?? hbufc2.cpp

?? 一個學習Symbian很好的例子
?? CPP
字號:
// HBufC2.cpp
//
// Copyright (c) 2005 Neusoft Institute of Information Technology.Chengdu  
// All rights reserved.

// written by hewei
//  
// version 1.0
// Date: 2005-10-12

// This program demostrate how to use HBufC. 

// NOTE: the structure of this example is different to standard E32 examples


#include <e32cons.h>

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

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


//////////////////////////////////////////////////////////////////////////////
//
// -----> CStudent (definition)
//
// The class is used by the example code
//
//////////////////////////////////////////////////////////////////////////////
class CHBufC : public CBase
	{
public:
	static CHBufC* NewL(const TDesC& aDes,CConsoleBase* aCOnsole);
	static CHBufC* NewLC(const TDesC& aDes,CConsoleBase* aConsole);

public :
	TInt Length();  //Length;
	TInt Compare(const TDesC& aDes);    //compare two Descriptors
    TInt FindOut(const TDesC& aDes);    //find substring
	TInt LocateChar(TChar aChar);       //lacate char in descriptor
	TInt HBufCMatch(const TDesC& aDes); //Match two desriptors
	TPtrC16 MidHbufc(TInt aPos);        //Mid
	TPtrC16 LeftHbufc(TInt aLength);    // Left
	TPtrC16	RightHbufc(TInt aLength);   // Right
    TInt HBufCSize();                   // Desvriptor size
	void  otherOperation();             //other operation
    HBufC*  HBufCAppend(const TDesC& aDes);  //Append
	~CHBufC();
private:
	CHBufC(CConsoleBase* aConsole);
	void ConstructL(const TDesC& aDesC);
private :
	HBufC* iBuf;
	TInt iLength;
	CConsoleBase* iConsole;
};


//////////////////////////////////////////////////////////////////////////////
//
// -----> CHBufC (implementation)
//
//////////////////////////////////////////////////////////////////////////////
CHBufC* CHBufC::NewL(const TDesC& aDes,CConsoleBase* aConsole) 
	{
	CHBufC* Hbufc=new (ELeave)CHBufC(aConsole);
	Hbufc->ConstructL(aDes);
	return Hbufc;
	
}

CHBufC* CHBufC::NewLC(const TDesC& aDes,CConsoleBase* aConsole) 
	{
	CHBufC* Hbufc=CHBufC::NewL(aDes,aConsole);
	CleanupStack::PushL(Hbufc);
	return Hbufc;
}

CHBufC::CHBufC(CConsoleBase* aConsole)
{
	iConsole=aConsole;
	iLength=0;
}

void CHBufC::ConstructL(const TDesC& aDes)
{
	iBuf=HBufC::NewLC(aDes.Length()+20);
	TPtr16 ptr16=iBuf->Des();
	ptr16.Copy(aDes);
	CleanupStack::Pop();
}

TInt CHBufC::Length()
{
	iLength=iBuf->Length();
	return iLength;
}

TInt CHBufC::Compare(const TDesC& aDes)
{
  return iBuf->Compare(aDes);	
}

TInt CHBufC::FindOut(const TDesC& aDes)
{
	return iBuf->Find(aDes);
}

TInt CHBufC::LocateChar(TChar aChar)
{
	return iBuf->Locate(aChar);
}

TInt CHBufC::HBufCMatch(const TDesC& aDes)
{
	return iBuf->Match(aDes);
}

TPtrC16 CHBufC::MidHbufc(TInt aPos)
{
	return iBuf->Mid(aPos);
}

TPtrC16 CHBufC::LeftHbufc(TInt aLength)
{
	return iBuf->Left(aLength);
}

TPtrC16 CHBufC::RightHbufc(TInt aLength)
{
	return iBuf->Right(aLength);
}

TInt CHBufC::HBufCSize()
{
	return iBuf->Size();
}

void CHBufC::otherOperation()
{
	_LIT(KFORMAT1,"address of HBufC is %x\n");
    _LIT(KFORMAT2,"address of data in HBufC is %x\n");
	iConsole->Printf(KFORMAT1,iBuf);
	iConsole->Printf(KFORMAT2,iBuf->Ptr());
}
HBufC* CHBufC::HBufCAppend(const TDesC& aDes)
{

	TPtr16 ptr16(iBuf->Des());
    ptr16.Append(aDes);
	return iBuf;
}

CHBufC::~CHBufC()
{
	delete iBuf;
}
//////////////////////////////////////////////////////////////////////////////
//
// Main function called by E32
//
//////////////////////////////////////////////////////////////////////////////
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()
//
//////////////////////////////////////////////////////////////////////////////
void doExampleL()
{
  	_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);
	
	}
	else{
      _LIT(KNOLEAVE,"No Leave!\n");
		console->Printf(KNOLEAVE);
	}
	console->Printf(KPressAnyKey);
	console->Getch();
		// Remove the console object from the cleanupstack
	  // and destroy it. 	
	CleanupStack::PopAndDestroy();
}

void callExampleL() 
    {
	_LIT(KSTRING,"hewei");
	_LIT(KSTRING2,"heping");
	_LIT(KSubString,"we");
	
	_LIT(KLENGTH,"length of HBufC is %d\n");
    _LIT(KSIZE,"size of HBufC is %d\n");
	
	_LIT(KINFO1,"bufc is grater than string2.\n");
	_LIT(KINFO2,"bufc is equal to string2.\n");
	_LIT(KINFO3,"bufc is grater than string2.\n");
	_LIT(KFIND,"find!.pos is %d\n");
	_LIT(KMATCH,"position of first match is %d\n");
	_LIT(KNEWBUF,"New buf is %s\n");

	_LIT(KFORMAT,"%s\n");
	
	CHBufC* bufc=CHBufC::NewLC(KSTRING,console);
	//print length and size of descriptor;
	console->Printf(KLENGTH,bufc->Length());
	console->Printf(KSIZE,bufc->HBufCSize());
    
	//compare two descriptors;
	if(bufc->Compare(KSTRING2)>0)
		console->Printf(KINFO1);
	else if(bufc->Compare(KSTRING2)==0)
        	console->Printf(KINFO2);
	else
			console->Printf(KINFO3);
    
	//match two descriptors
	console->Printf(KMATCH,bufc->HBufCMatch(KSTRING2));
		
	// find
    console->Printf(KFIND,bufc->FindOut(KSubString));
    
	console->Getch();
	
	//left、right、Mid
	console->Printf(KFORMAT,bufc->LeftHbufc(1).Ptr());
    console->Printf(KFORMAT,bufc->MidHbufc(2).Ptr());
    console->Printf(KFORMAT,bufc->RightHbufc(2).Ptr());
    
	//Locate a char
	TChar ch('e');
	console->Printf(KFIND,bufc->LocateChar(ch));
    
	//other operation
	bufc->otherOperation();
    
	//Append
    console->Printf(KNEWBUF,bufc->HBufCAppend(KSTRING2)->Ptr());
	
	CleanupStack::PopAndDestroy();

}











?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩综合小视频| 中文字幕久久午夜不卡| 亚洲亚洲精品在线观看| 色视频成人在线观看免| 亚洲视频一区在线| 色综合久久天天| 亚洲女同一区二区| 色婷婷综合久久久久中文| 亚洲精品免费在线| 欧美日韩精品一区二区三区| 亚洲午夜激情av| 91精品一区二区三区在线观看| 日韩不卡在线观看日韩不卡视频| 91精品国产高清一区二区三区 | 国产suv一区二区三区88区| 久久综合色一综合色88| 成人美女视频在线看| 亚洲精品国产精品乱码不99| 欧美日免费三级在线| 日本三级亚洲精品| 国产三级欧美三级日产三级99| 不卡一区在线观看| 亚洲一二三级电影| 精品成人一区二区三区四区| 福利一区二区在线| 亚洲综合区在线| 日韩欧美在线不卡| 丁香啪啪综合成人亚洲小说| 一区二区三区精品久久久| 日韩午夜激情视频| 成人高清视频免费观看| 亚洲成av人片一区二区| 国产三级一区二区| 欧美理论片在线| www.亚洲国产| 捆绑调教一区二区三区| 亚洲欧美激情在线| www欧美成人18+| 欧美私人免费视频| 成人亚洲一区二区一| 日韩成人精品视频| 一区二区三区四区在线免费观看| 日韩免费观看高清完整版在线观看| 成人av网站免费观看| 美腿丝袜亚洲色图| 亚洲一区二区三区四区在线免费观看 | 日韩一级黄色大片| 99久久综合国产精品| 麻豆精品在线视频| 亚洲国产精品一区二区久久| 国产色产综合产在线视频| 91精品国产综合久久香蕉的特点| av不卡在线播放| 国产麻豆日韩欧美久久| 欧美aⅴ一区二区三区视频| 亚洲三级电影网站| 欧美激情一区二区三区不卡 | 狠狠色综合播放一区二区| 一区二区三区精品久久久| 欧美激情中文不卡| 欧美日韩一区 二区 三区 久久精品| 国产乱人伦精品一区二区在线观看 | 91国偷自产一区二区三区成为亚洲经典 | 99国产欧美久久久精品| 精品系列免费在线观看| 亚洲国产成人av| 一区二区视频在线看| 欧美激情一区在线| 国产无一区二区| 久久精品一区四区| 久久久久国产一区二区三区四区| 欧美一区二区成人| 在线播放91灌醉迷j高跟美女| 色天使色偷偷av一区二区| 972aa.com艺术欧美| 不卡一二三区首页| 99久久精品免费精品国产| 粉嫩高潮美女一区二区三区| 国产精品一区二区久久不卡| 久久激五月天综合精品| 蓝色福利精品导航| 韩国三级在线一区| 国产精品影视在线| 国产91精品免费| 不卡免费追剧大全电视剧网站| 国产超碰在线一区| 成人av免费在线播放| a美女胸又www黄视频久久| 91丝袜国产在线播放| 在线视频一区二区三区| 日本大香伊一区二区三区| 欧美亚洲综合网| 欧美高清视频www夜色资源网| 欧美日韩国产另类不卡| 欧美一级电影网站| 精品国产第一区二区三区观看体验| www欧美成人18+| 中文字幕亚洲欧美在线不卡| 亚洲精品欧美专区| 日韩一区精品字幕| 韩国精品主播一区二区在线观看 | 成人av在线一区二区三区| 99视频在线观看一区三区| 色女孩综合影院| 这里只有精品视频在线观看| 日韩欧美国产一区二区在线播放 | 国产精品伦理一区二区| 亚洲欧美一区二区三区国产精品| 亚洲成人免费观看| 国产资源精品在线观看| 99精品热视频| 欧美高清视频一二三区| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩午夜精品视频| 国产精品欧美极品| 亚洲午夜精品一区二区三区他趣| 日韩经典一区二区| 国产suv一区二区三区88区| 欧美性大战久久| 久久天堂av综合合色蜜桃网| 亚洲啪啪综合av一区二区三区| 日韩中文字幕亚洲一区二区va在线| 国产剧情一区在线| 欧美日韩一区二区三区在线| 2014亚洲片线观看视频免费| 亚洲精品乱码久久久久久久久| 日韩av不卡一区二区| 成人av资源在线| 日韩久久精品一区| 亚洲精品一卡二卡| 国产一区二区h| 欧美日韩亚洲高清一区二区| 国产亚洲一区二区三区在线观看 | 99久久夜色精品国产网站| 欧美高清视频www夜色资源网| 国产精品你懂的在线| 免费在线观看一区| 91成人免费在线| 中文字幕国产一区二区| 麻豆中文一区二区| 欧美三级中文字幕| 中文字幕中文在线不卡住| 精品一区二区三区在线播放| 在线观看亚洲专区| 亚洲欧洲日产国码二区| 国产一区欧美二区| 正在播放一区二区| 亚洲国产成人av网| 91久久精品一区二区三| 中文字幕免费一区| 国产精品夜夜嗨| 日韩欧美区一区二| 日日夜夜一区二区| 欧美日韩美女一区二区| 亚洲天天做日日做天天谢日日欢| 国产成人在线免费观看| 26uuu亚洲综合色欧美 | 亚洲欧美色综合| 国产69精品久久久久777| 精品播放一区二区| 蜜桃在线一区二区三区| 91麻豆精品国产91久久久使用方法 | 久久精品人人爽人人爽| 青青草成人在线观看| 欧美一区日韩一区| 日韩高清在线不卡| 欧美一区二区黄| 青青草原综合久久大伊人精品优势| 欧美性感一类影片在线播放| 亚洲综合在线电影| 欧美日韩一区二区三区在线 | 美女高潮久久久| 日韩欧美电影一二三| 麻豆91精品视频| 日韩免费高清av| 精品一区二区免费看| 精品国产免费一区二区三区四区| 美女视频网站久久| 久久九九全国免费| www.性欧美| 亚洲一区二区三区国产| 欧美男生操女生| 久久精品免费看| 国产视频一区不卡| 本田岬高潮一区二区三区| 亚洲人成精品久久久久| 欧美色男人天堂| 日本欧美加勒比视频| 精品国产一区二区三区久久影院 | 欧美一级xxx| 国产一区在线观看视频| 中文字幕不卡一区| 色婷婷av一区二区三区之一色屋| 亚洲成a人v欧美综合天堂| 日韩欧美国产系列| 成人黄色av电影| 亚洲成人中文在线| 精品美女一区二区三区| 成人app软件下载大全免费| 亚洲午夜久久久久久久久久久|