处理应用程序Focus event |
| 作者:cofd 来源:www.sf.org.cn 发布时间:2005-12-20 2:20:39 |
|
一、获得、失去焦点 应用程序获得、失去焦点时,Series60框架通过调用CAknAppUi::HandleForegroundEventL(TBool aForeground) 通知应用程序。获得焦点时参数aForeground值为ETrue ,否则为EFalse。 通常下列事件将导致当前应用程序失去焦点:
如果应用程序需要对获得、失去焦点做出特别的响应,必须重载上面的函数。如下面的例子: // Handle any change of focus } } 二、改变焦点 应用程序还可以主动请求改变其焦点(一般用于视图架构)。方法是:TApaTask::SendToBackground() 和TApaTask::BringToForeground(). 下面的代码将演示如何使用它们:(代码来自http://www.newlc.com/article.php3?id_article=141) void CMyAppUi::BringToForeground() 下面的代码经我的测试是可行的 // Bring the application "theApp" to background 三、Summary 演示了AppUi的HandleForgroundEventL ()方法和应用程序主动请求改变Foucs的方法 |
| [] [返回上一页] [打 印] |
|
文章评论 |
