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

Symbian 3rd 知识点

 2010-06-04 14:04:00 来源:WEB开发网   
核心提示:如果你需要做一些特定的操作,你需要重载这个函数,Symbian 3rd 知识点(3),这有一个不失去焦点的例子void CMyAppUi::HandleForegroundEventL(TBool aForeground){// Call Base class methodCAknAppUi::HandleForegr

如果你需要做一些特定的操作,你需要重载这个函数。这有一个不失去焦点的例子

void CMyAppUi::HandleForegroundEventL(TBool aForeground)

{

// Call Base class method

CAknAppUi::HandleForegroundEventL(aForeground);

if(aForeground) {

// We have gained the focus

...

} else {

// We have lost the focus

...

}

}

改变焦点。你总是能够请求改变你程序的焦点使用命令TApaTask::SendToBackground() and TApaTask::BringToForeground()。下面代码片段显示怎样从AppUi使用它们:

void CMyAppUi::BringToForeground()

{

// Construct en empty TApaTask object

// giving it a reference to the Window Server session

TApaTask task(iEikonEnv->WsSession( ));

// Initialise the object with the window group id of

// our application (so that it represent our app)

task.SetWgId(CEikonEnv::Static()->RootWin().Identifier());

// Request window server to bring our application

// to foreground

task.BringToForeground();

}

我没有测试下面的代码,但你可能可以使用下面的代码控制其他的程序:

// Bring the application "theApp" to background

TApaTaskList tasklist(iCoeEnv->WsSession());

TApaTask task(tasklist.FindApp(_L("theApp")));

task.SendToBackground(); // or BringToForeground()

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

(76)Symbian 程序编译的过程

1. C++ BuilderX

Symbian的开发环境似乎不是那么容易配置.不过Borland的C++ Builder对Symbian的支持比较好,里面还有专门针对Symbian开发的工具选项呢.不过由于Microsoft Visual C++我用得比较熟悉,而且,有Visual Assist这样强大的工具支持,所以我觉得还是在Microsoft Visual C++上开发比较适合我.

2. 命令行的编译

上一页  1 2 3 4 5  下一页

Tags:Symbian rd 知识点

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