WEB开发网
开发学院手机开发Symbian 开发 Symbian 3rd 知识点 阅读

Symbian 3rd 知识点

 2010-06-04 14:04:00 来源:WEB开发网   
核心提示:CApaCommandLine * cmd=CApaCommandLine::NewL();cmd->SetLibraryNameL(KMyAppName);cmd->SetDocumentNameL(KMyDocName);cmd->SetCommandL(EApaCommandRun);EikDl

CApaCommandLine * cmd=CApaCommandLine::NewL();

cmd->SetLibraryNameL(KMyAppName);

cmd->SetDocumentNameL(KMyDocName);

cmd->SetCommandL(EApaCommandRun);

EikDll::StartAppL(*cmd);

运行浏览其他的NOKIA程序

如果你打算开始基于Series 60的ROM 程序,在NOKIA论坛查找关于外部程序查看文档的问答可以给你带来收获

下面的代码将开始浏览特定的页:

#include // apgrfx.lib

void NNewLCUtils::StartBrowser(const TDesC& aUrl)

{

HBufC* param = HBufC::NewLC( 256 );

param->Des().Format( _L( "4 %S" ),&aUrl );

// Wap Browser's constants UId

const TInt KWmlBrowserUid = 0x10008D39;

TUid id( TUid::Uid( KWmlBrowserUid ) );

TApaTaskList taskList( CEikonEnv::Static()->WsSession() );

TApaTask task = taskList.FindApp( id );

if ( task.Exists() )

{

HBufC8* param8 = HBufC8::NewLC( param->Length() );

param8->Des().Append( *param );

task.SendMessage( TUid::Uid( 0 ), *param8 ); // Uid is not used

CleanupStack::PopAndDestroy(); // param8

} else{

RApaLsSession appArcSession;

User::LeaveIfError(appArcSession.Connect()); // connect to AppArc server

TThreadId id;

appArcSession.StartDocument( *param, TUid::Uid( KWmlBrowserUid ), id );

appArcSession.Close();

}

CleanupStack::PopAndDestroy(); // param

}

=======================================================================================================

(75)将你的程序带到前台或后台

这篇文章将向你展示如何在你的程序得到或失去屏幕焦点的时候控制它们和怎样控制它们。

在焦点改变的时候开始。Series 60系列的框架将在程序得到或失去屏幕焦点的时候通过CAknAppUi::HandleForegroundEventL(TBool aForeground)发出通知。当你的程序得到焦点的时候参数aForeground为ETrue,失去焦点的时候为EFalse。

上一页  1 2 3 4 5  下一页

Tags:Symbian rd 知识点

编辑录入:coldstar [复制链接] [打 印]
赞助商链接