/*
============================================================================
Name : HelloAppUi.cpp
Author : Lion
Copyright : Your copyright notice
Description : CHelloAppUi implementation
============================================================================
*/
// INCLUDE FILES
#include <avkon.hrh>
#include <aknnotewrappers.h>
#include <stringloader.h>
#include <Hello.rsg>
#include <f32file.h>
#include <s32file.h>
#include "Hello.pan"
#include "HelloAppUi.h"
#include "HelloAppContainer.h"
#include "Hello.hrh"
_LIT( KFileName, "C:\\private\\0735B4AC\\Hello.txt" );
_LIT( KText, "Hello World!");
// ============================ MEMBER FUNCTIONS ===============================
// -----------------------------------------------------------------------------
// CHelloAppUi::ConstructL()
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CHelloAppUi::ConstructL()
{
// Initialise app UI with standard value.
BaseConstructL();
// Create view object
iAppContainer = CHelloAppContainer::NewL( ClientRect() );
// Create a file to write the text to
RFs fsSession;
User::LeaveIfError(fsSession.Connect());
CleanupClosePushL( fsSession );
TInt err = fsSession.MkDirAll(KFileName);
if ( KErrNone != err )
{
CleanupStack::PopAndDestroy(1); // fsSession
return;
}
RFile file;
err = file.Replace(fsSession, KFileName, EFileWrite );
CleanupClosePushL( file );
if ( KErrNone != err )
{
CleanupStack::PopAndDestroy(2); // file, fsSession
return;
}
RFileWriteStream outputFileStream( file );
CleanupClosePushL( outputFileStream );
outputFileStream << KText;
CleanupStack::PopAndDestroy(3); // outputFileStream, file, fsSession
}
// -----------------------------------------------------------------------------
// CHelloAppUi::CHelloAppUi()
// C++ default constructor can NOT contain any code, that might leave.
// -----------------------------------------------------------------------------
//
CHelloAppUi::CHelloAppUi()
{
// No implementation required
}
// -----------------------------------------------------------------------------
// CHelloAppUi::~CHelloAppUi()
// Destructor.
// -----------------------------------------------------------------------------
//
CHelloAppUi::~CHelloAppUi()
{
if ( iAppContainer )
{
delete iAppContainer;
iAppContainer = NULL;
}
}
// -----------------------------------------------------------------------------
// CHelloAppUi::HandleCommandL()
// Takes care of command handling.
// -----------------------------------------------------------------------------
//
void CHelloAppUi::HandleCommandL( TInt aCommand )
{
switch( aCommand )
{
case EEikCmdExit:
case EAknSoftkeyExit:
Exit();
break;
case ECommand1:
{
// Load a string from the resource file and display it
HBufC* textResource = StringLoader::LoadLC( R_COMMAND1_TEXT );
CAknInformationNote* informationNote;
informationNote = new ( ELeave ) CAknInformationNote;
// Show the information Note with
// textResource loaded with StringLoader.
informationNote->ExecuteLD( *textResource);
// Pop HBuf from CleanUpStack and Destroy it.
CleanupStack::PopAndDestroy( textResource );
}
break;
case ECommand2:
{
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();
}
break;
default:
Panic( EHelloUi );
break;
}
}
// -----------------------------------------------------------------------------
// Called by the framework when the application status pane
// size is changed. Passes the new client rectangle to the
// AppContainer
// -----------------------------------------------------------------------------
//
void CHelloAppUi::HandleStatusPaneSizeChange()
{
iAppContainer->SetRect( ClientRect() );
}
// End of File
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Hello.rar (49个子文件)
Hello
.generated
winscw_uid.cpp 252B
.project 795B
sis
Hello.pkg 1KB
backup_registration.xml 144B
.settings
org.eclipse.cdt.managedbuilder.core.prefs 3KB
inc
HelloApplication.h 1KB
Hello.pan 633B
HelloAppContainer.h 2KB
Hello.hrh 594B
HelloAppUi.h 2KB
HelloDocument.h 2KB
S60 3.0 Emulator Debug
.generated
subdir.mk 3KB
winscw_uid.o 3KB
winscw_uid.d 458B
sis
Hello.pkg 1KB
HelloDocument.inc 1.12MB
objects.mk 366B
HelloAppUi.inc 1.95MB
Hello.inc 535KB
makefile 2KB
winscw_uid.inc 163KB
src
Hello.d 497B
HelloAppContainer.o 41KB
HelloAppUi.o 433KB
subdir.mk 11KB
HelloDocument.d 604B
HelloAppContainer.d 548B
HelloApplication.d 625B
HelloAppUi.d 730B
Hello.o 19KB
HelloApplication.o 12KB
HelloDocument.o 44KB
HelloApplication.inc 539KB
sources.mk 1010B
gfx
subdir.mk 1KB
data
subdir.mk 2KB
HelloAppContainer.inc 779KB
src
Hello.cpp 538B
HelloApplication.cpp 1KB
HelloDocument.cpp 3KB
HelloAppUi.cpp 5KB
HelloAppContainer.cpp 4KB
.cdtbuild 12KB
gfx
Hello.mifdef 28B
qgn_menu_Hello.svg 4KB
data
Hello.rss 3KB
Hello_reg.rss 706B
Hello.rls 918B
.cdtproject 906B
共 49 条
- 1
资源评论
sijialogin
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
- Apache Flink 未授权访问+远程代码执行.pdf
- hadoop-基于hive的聊天数据分析报表可视化案例数据源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功