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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? exercisecontainerview.cpp

?? symbian手機開發(fā)程序
?? CPP
字號:
/*
========================================================================
 Name        : ExerciseContainerView.cpp
 Author      : 
 Copyright   : Your copyright notice
 Description : 
========================================================================
*/
// [[[ begin generated region: do not modify [Generated System Includes]
#include <aknviewappui.h>
#include <eikmenub.h>
#include <avkon.hrh>
#include <barsread.h>
#include <stringloader.h>
#include <eiklabel.h>
#include <eikenv.h>
#include <akncontext.h>
#include <akntitle.h>
#include <eikbtgpc.h>
#include <Exercise.rsg>
// ]]] end generated region [Generated System Includes]
#include <aknquerydialog.h> 
#include <aknnotewrappers.h> 
#include <f32file.h>
#include <s32file.h>
#include <UTF.H>         //轉(zhuǎn)換
// [[[ begin generated region: do not modify [Generated User Includes]

#include "Exercise.hrh"
#include "ExerciseContainerView.h"
#include "ExeriseContainer.hrh"
#include "ExerciseListBox.hrh"
#include "ExerciseContainer.h"
// ]]] end generated region [Generated User Includes]
_LIT(KFileName,"C:\\Hello.txt");
// [[[ begin generated region: do not modify [Generated Constants]
// ]]] end generated region [Generated Constants]
/**
 * First phase of Symbian two-phase construction. Should not contain any
 * code that could leave.
 */
CExerciseContainerView::CExerciseContainerView()
	{
	// [[[ begin generated region: do not modify [Generated Contents]
	iExerciseContainer = NULL;
	// ]]] end generated region [Generated Contents]
	
	}

/** 
 * The view's destructor removes the container from the control
 * stack and destroys it.
 */
CExerciseContainerView::~CExerciseContainerView()
	{
	// [[[ begin generated region: do not modify [Generated Contents]
	delete iExerciseContainer;
	iExerciseContainer = NULL;           /////
	// ]]] end generated region [Generated Contents]
	
	}

/**
 * Symbian two-phase constructor.
 * This creates an instance then calls the second-phase constructor
 * without leaving the instance on the cleanup stack.
 * @return new instance of CExerciseContainerView
 */
CExerciseContainerView* CExerciseContainerView::NewL()
	{
	CExerciseContainerView* self = CExerciseContainerView::NewLC();
	CleanupStack::Pop( self );
	return self;
	}

/**
 * Symbian two-phase constructor.
 * This creates an instance, pushes it on the cleanup stack,
 * then calls the second-phase constructor.
 * @return new instance of CExerciseContainerView
 */
CExerciseContainerView* CExerciseContainerView::NewLC()
	{
	CExerciseContainerView* self = new ( ELeave ) CExerciseContainerView();
	CleanupStack::PushL( self );
	self->ConstructL();
	return self;
	}


/**
 * Second-phase constructor for view.  
 * Initialize contents from resource.
 */ 
void CExerciseContainerView::ConstructL()
	{
	// [[[ begin generated region: do not modify [Generated Code]
	BaseConstructL( R_EXERCISE_CONTAINER_EXERCISE_CONTAINER_VIEW );
				
	// ]]] end generated region [Generated Code]
	
	// add your own initialization code here
	
	}

/**
 * @return The UID for this view
 */
TUid CExerciseContainerView::Id() const         //??????μ????id,需要在hrh文件里枚舉
	{
	return TUid::Uid( EExerciseContainerViewId );
	}

/**
 * Handle a command for this view (override)
  @param aCommand command id to be handled
 */
void CExerciseContainerView::HandleCommandL( TInt aCommand )
	{
	// [[[ begin generated region: do not modify [Generated Code]
	TBool commandHandled = EFalse;
	switch ( aCommand )
		{	// code to dispatch to the AknView's menu and CBA commands is generated here
			case EAknSoftkeyDone:
			AppUi()->HandleCommandL( EAknSoftkeyDone );
			break;
			case EExerciseContainerView_001MenuItemCommand:
			AppUi()->HandleCommandL( EAknSoftkeyDone );
			break;
			case EExerciseContainerView_002MenuItemCommand://input 
				{
				TBuf<100> Name;
				RunDataQuery1L(Name,ETrue,NULL);//get the dialog
				//name.Copy(Name);
	
				TBuf8<200>name;
				CnvUtfConverter::ConvertFromUnicodeToUtf8(name,Name);
				//RunDataQuery1L(Name,ETrue,NULL);//get the dialog
				//name.Copy(Name);
				
				RFs afs;
				RFile file;
				User::LeaveIfError(afs.Connect());      //需建立與文件連接
				CleanupClosePushL(afs);

				TInt err=file.Open(afs,KFileName,EFileWrite);
				if(err==KErrNotFound)                       
					{
					err=file.Create(afs,KFileName,EFileWrite);//if file hasn't exit,create it
					}
				TInt pos;
				TInt temp=file.Size(pos);//pos stands for the positon of file's end
				file.Seek(ESeekEnd,pos );//change the the file's start point.
				file.Write(pos,name,name.Size());
				file.Close();
				afs.Close();
				CleanupStack::PopAndDestroy();
				}
			break;
		///***********////	
		
			case EExerciseContainerView_003MenuItemCommand:
							{
							RFs fs;
							User::LeaveIfError(fs.Connect());
							RFile file;
							User::LeaveIfError(file.Open(fs, KFileName, EFileRead));
							TBuf8<128> buf8;
							file.Read(buf8);
							HBufC* buf16=HBufC::NewLC(128);
							TPtr ptr16=buf16->Des();
							ptr16.Copy(buf8);
							//HBufC* fileData = HBufC::NewLC(inputFileStream, 32);

							CAknInformationNote* informationNote;

							informationNote = new ( ELeave ) CAknInformationNote;
															// Show the information Note
							informationNote->ExecuteLD( *buf16);
							//TBuf<256> buf16;
							//ConvGbk2Uni(buf8, buf16) ;
							TInt Len=ptr16.Length();
								             
							for(TInt i=1;i<Len;i++)
							{
								            	
							ptr16.Delete(i,1);	            	
							Len=ptr16.Length();
							}
							
							
							fs.Close();
							//CleanupStack::PopAndDestroy(3);
							break;
							/*
							RFs fsSession;
							RFile rFile;
										
							// Connects a client process to the fileserver
							User::LeaveIfError(fsSession.Connect());
							CleanupClosePushL(fsSession);
										
							//Open file where the stream text is
							User::LeaveIfError(rFile.Open(fsSession,KFileName, EFileStreamText));//EFileShareReadersOnly));// EFileStreamText));
							CleanupClosePushL(rFile);
										
							// copy stream from file to RFileStream object
							RFileReadStream inputFileStream(rFile);
							CleanupClosePushL(inputFileStream);
							    		
							// HBufC descriptor is created from the RFileStream object.
							HBufC* fileData = HBufC::NewLC(inputFileStream, 32);

							CAknInformationNote* informationNote;

							informationNote = new ( ELeave ) CAknInformationNote;
							// Show the information Note
							informationNote->ExecuteLD( *fileData);			
										
							// Pop loaded resources from the cleanup stack
							CleanupStack::PopAndDestroy(4); // filedata, inputFileStream, rFile, fsSession
							fsSession.Close();
							*/
							}
					default:
						break;
					}
		
	if ( !commandHandled ) 
		{
	
		if ( aCommand == EAknSoftkeyExit )
			{
			AppUi()->HandleCommandL( EEikCmdExit );
			}
	
		}
	// ]]] end generated region [Generated Code]
	
	}

/**
 *	Handles user actions during activation of the view, 
 *	such as initializing the content.
 */
void CExerciseContainerView::DoActivateL( 
		const TVwsViewId& /*aPrevViewId*/,
		TUid /*aCustomMessageId*/,
		const TDesC8& /*aCustomMessage*/ )
	{
	// [[[ begin generated region: do not modify [Generated Contents]
	SetupStatusPaneL();
	
				
	if ( iExerciseContainer == NULL )
		{
		iExerciseContainer = CreateContainerL();
		iExerciseContainer->SetMopParent( this );
		AppUi()->AddToStackL( *this, iExerciseContainer );
		} 
	// ]]] end generated region [Generated Contents]
	
	}

/**
 */
void CExerciseContainerView::DoDeactivate()
	{
	// [[[ begin generated region: do not modify [Generated Contents]
	CleanupStatusPane();
	
	if ( iExerciseContainer != NULL )
		{
		AppUi()->RemoveFromViewStack( *this, iExerciseContainer );
		delete iExerciseContainer;
		iExerciseContainer = NULL;
		}
	// ]]] end generated region [Generated Contents]
	
	}

/** 
 * Handle status pane size change for this view (override)
 */
void CExerciseContainerView::HandleStatusPaneSizeChange()
	{
	CAknView::HandleStatusPaneSizeChange();
	
	// this may fail, but we're not able to propagate exceptions here
	TInt result;
	TRAP( result, SetupStatusPaneL() ); 
	
	// [[[ begin generated region: do not modify [Generated Code]
	// ]]] end generated region [Generated Code]
	
	}

// [[[ begin generated function: do not modify
void CExerciseContainerView::SetupStatusPaneL()
	{
	// reset the context pane
	TUid contextPaneUid = TUid::Uid( EEikStatusPaneUidContext );
	CEikStatusPaneBase::TPaneCapabilities subPaneContext = 
		StatusPane()->PaneCapabilities( contextPaneUid );
	if ( subPaneContext.IsPresent() && subPaneContext.IsAppOwned() )
		{
		CAknContextPane* context = static_cast< CAknContextPane* > ( 
			StatusPane()->ControlL( contextPaneUid ) );
		context->SetPictureToDefaultL();
		}
	
	// setup the title pane
	TUid titlePaneUid = TUid::Uid( EEikStatusPaneUidTitle );
	CEikStatusPaneBase::TPaneCapabilities subPaneTitle = 
		StatusPane()->PaneCapabilities( titlePaneUid );
	if ( subPaneTitle.IsPresent() && subPaneTitle.IsAppOwned() )
		{
		CAknTitlePane* title = static_cast< CAknTitlePane* >( 
			StatusPane()->ControlL( titlePaneUid ) );
		TResourceReader reader;
		iEikonEnv->CreateResourceReaderLC( reader, R_EXERCISE_CONTAINER_TITLE_RESOURCE );
		title->SetFromResourceL( reader );
		CleanupStack::PopAndDestroy(); // reader internal state
		}
				
	}

// ]]] end generated function

// [[[ begin generated function: do not modify
void CExerciseContainerView::CleanupStatusPane()
	{
	}

// ]]] end generated function

/**
 *	Creates the top-level container for the view.  You may modify this method's
 *	contents and the CExerciseContainer::NewL() signature as needed to initialize the
 *	container, but the signature for this method is fixed.
 *	@return new initialized instance of CExerciseContainer
 */
CExerciseContainer* CExerciseContainerView::CreateContainerL()
	{
	return CExerciseContainer::NewL( ClientRect(), NULL, this );
	}
TInt CExerciseContainerView::RunDataQuery1L(//get a dialog and make data to aData
			TDes& aData,
		    //HBufC& aData,	
		TBool aUseDefaults,
			const TDesC* aOverridePrompt )
		{
		if ( aUseDefaults )
			{
			HBufC* text = StringLoader::LoadLC( R_EXERCISE_CONTAINER_EDIT1 );//load content from resourec's file
			aData.Copy( *text );//get the data
			CleanupStack::PopAndDestroy( text );
			}

		CAknTextQueryDialog* queryDialog = CAknTextQueryDialog::NewL( aData );

		if ( aOverridePrompt != NULL )
			{
			CleanupStack::PushL( queryDialog );
			queryDialog->SetPromptL( *aOverridePrompt );
			CleanupStack::Pop(); 
			}

		return queryDialog->ExecuteLD( R_EXERCISE_CONTAINER_DATA_QUERY1 );//run it 
		}



/*case EExerciseContainerView_003MenuItemCommand:
			{
			RFs fs;
			User::LeaveIfError(fs.Connect());
			RFile file;
			User::LeaveIfError(file.Open(fs, KFileName, EFileRead));
			TBuf8<128> buf8;
			//UTF8<128> ubuf8;
			//TBuf8 buf8=static_cast<TBuf8>(ubf8);
			
			file.Read(buf8);
			HBufC* buf16=HBufC::NewLC(128);              //tou guo zhe lai shengcheng dui duixiang
			//TBuf16<128> buf16;
			//CnvUtfConverter::ConvertToUnicodeFromUtf8(buf16,buf8);//::ConvertFromUnicodeToUtf8(name,Name);

			TPtr ptr16=buf16->Des();                     //只有指針描述符具有這種函數(shù)
			ptr16.Copy(buf8);
			//HBufC* fileData = HBufC::NewLC(inputFileStream, 32);

			CAknInformationNote* informationNote;

			informationNote = new ( ELeave ) CAknInformationNote;  //彈出提示對話框
											// Show the information Note
			informationNote->ExecuteLD( *buf16);  //*buf16 為描述符地址
			//TBuf<256> buf16;
			//ConvGbk2Uni(buf8, buf16) ;
			TInt Len=ptr16.Length();
				             
			/*for(TInt i=1;i<Len;i++)           //把描述符的內(nèi)容刪除,但只有這種方法么?
			{
				            	
			ptr16.Delete(i,1);	            	
			Len=ptr16.Length();
			}/*/
			/*ptr16.Delete(0,Len-1);
			
			
			fs.Close();
			//CleanupStack::PopAndDestroy(3);       什么時候需要這個命令
			break;

			}
	default:
		break;
	}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人免费电影| 91黄色免费观看| 欧美三级电影精品| 国产亚洲欧美色| 日韩精品乱码免费| 91日韩一区二区三区| 久久久久综合网| 偷拍与自拍一区| 日本丰满少妇一区二区三区| 欧美韩日一区二区三区四区| 日韩av一级片| 欧美日韩高清在线| 亚洲男人电影天堂| 风间由美一区二区三区在线观看| 91精品在线观看入口| 亚洲一区二区三区不卡国产欧美| 成人av在线资源| 国产视频一区在线观看| 久久精品国产澳门| 欧美一区二区播放| 日本不卡视频在线| 欧美高清性hdvideosex| 亚洲夂夂婷婷色拍ww47 | 日韩毛片视频在线看| 国产乱子轮精品视频| 4438亚洲最大| 日韩**一区毛片| 欧美精品 日韩| 免费成人av在线| 欧美一区二区视频网站| 日韩精品亚洲一区二区三区免费| 欧美日韩国产精品成人| 午夜久久久久久久久久一区二区| 欧美在线不卡视频| 亚洲超碰精品一区二区| 精品视频123区在线观看| 日韩精品一区第一页| 91精品婷婷国产综合久久性色| 婷婷一区二区三区| 日韩欧美国产一区二区三区 | 精品福利在线导航| 久久国产精品99精品国产| 欧美videos大乳护士334| 国产乱码精品一区二区三区忘忧草| 久久亚洲一级片| av在线不卡免费看| 亚洲综合在线观看视频| 欧美二区乱c少妇| 精品无人码麻豆乱码1区2区 | 国产精品久久久久一区 | 亚洲一区国产视频| 欧美三级日韩三级国产三级| 奇米影视一区二区三区小说| 精品日韩一区二区三区| 国产麻豆91精品| 亚洲色图视频网| 欧美日韩国产区一| 日本vs亚洲vs韩国一区三区| 国产欧美一区二区精品性 | 国内精品写真在线观看 | 久久影院视频免费| av一二三不卡影片| 日韩精品一区第一页| 中文字幕av一区二区三区高| 欧洲亚洲精品在线| 老司机免费视频一区二区| 国产精品免费看片| 日韩一区二区三区四区五区六区| 成人综合婷婷国产精品久久蜜臀| 亚洲一区二区四区蜜桃| 久久先锋影音av鲁色资源网| 在线一区二区三区四区| 久久精品国产99国产精品| 亚洲精品乱码久久久久久久久 | 国产精品入口麻豆原神| 777xxx欧美| 99久久er热在这里只有精品66| 日韩国产欧美在线播放| 亚洲视频中文字幕| 精品国产乱子伦一区| 欧美日韩国产免费一区二区 | 久久久久国产一区二区三区四区| 91豆麻精品91久久久久久| 国产一区二区日韩精品| 午夜精品国产更新| 国产精品乱码妇女bbbb| 精品少妇一区二区三区在线播放| 欧洲精品视频在线观看| 成人黄色777网| 韩日av一区二区| 日本伊人精品一区二区三区观看方式| 亚洲欧美国产三级| 国产精品网曝门| 久久久久久久久一| 日韩精品中文字幕在线不卡尤物 | 1024国产精品| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲国产精品久久久久婷婷884| 久久尤物电影视频在线观看| 91精品国产综合久久久蜜臀粉嫩 | 91在线云播放| 成人免费av网站| 国产综合一区二区| 久久国产精品色| 老司机精品视频导航| 日韩av中文在线观看| 五月天欧美精品| 五月综合激情婷婷六月色窝| 亚洲第一成年网| 亚洲国产成人91porn| 亚洲精品一二三区| 亚洲一二三区在线观看| 亚洲一区二区三区自拍| 午夜精品久久久久久久99水蜜桃| 亚洲一区二区3| 亚洲午夜国产一区99re久久| 亚洲一区在线视频观看| 亚洲最大的成人av| 玉米视频成人免费看| 一区二区三区丝袜| 亚洲国产色一区| 日韩二区三区在线观看| 日韩综合在线视频| 美国毛片一区二区三区| 久久不见久久见免费视频7| 极品少妇一区二区三区精品视频| 久久99这里只有精品| 国产麻豆视频一区| 国产成人av自拍| www.亚洲精品| 欧美性受xxxx| 在线成人免费观看| 久久久久久久综合日本| 中文字幕日韩一区二区| 亚洲精品成人少妇| 美女视频第一区二区三区免费观看网站| 麻豆精品新av中文字幕| 国产精品一区在线观看乱码| a在线播放不卡| 88在线观看91蜜桃国自产| 国产日韩视频一区二区三区| 日韩美女久久久| 美女视频黄免费的久久 | 精品国产三级a在线观看| 国产亚洲精品超碰| 亚洲精品久久久蜜桃| 日韩激情中文字幕| 国产成人啪免费观看软件| 色婷婷综合久久久中文一区二区| 91精品国产综合久久精品 | 色综合久久中文综合久久97| 欧美人伦禁忌dvd放荡欲情| 久久亚洲影视婷婷| 亚洲精品视频在线观看免费| 日本欧美肥老太交大片| 99久久综合精品| 欧美美女直播网站| 中文字幕高清不卡| 日本美女一区二区三区| av在线播放成人| 日韩丝袜美女视频| 一区二区三区资源| 国产精品资源网| 91精品国产91综合久久蜜臀| 成人欧美一区二区三区在线播放| 蜜乳av一区二区| 欧美性淫爽ww久久久久无| 国产精品日产欧美久久久久| 久久草av在线| 欧美日韩国产三级| 一区二区三区四区不卡在线| 国产乱一区二区| 在线播放日韩导航| 亚洲激情网站免费观看| 国产成人高清视频| 欧美成人r级一区二区三区| 亚洲欧美激情插| 成人福利视频网站| 2欧美一区二区三区在线观看视频| 亚洲国产日日夜夜| 94-欧美-setu| 久久嫩草精品久久久精品| 免费观看在线综合色| 欧美日韩视频在线第一区| 亚洲欧美一区二区三区国产精品 | 国产精品入口麻豆原神| 国产一区不卡精品| 精品国产乱码久久久久久久久| 五月天一区二区三区| 欧美中文字幕不卡| 一区二区高清在线| 一本色道久久综合亚洲aⅴ蜜桃| 中文字幕欧美国产| 成人激情电影免费在线观看| 久久久久久毛片| 国产成人精品亚洲日本在线桃色| 久久影音资源网| 成人网页在线观看| 中文字幕一区在线观看| eeuss鲁一区二区三区|