设置全屏Symbian C++应用程序

原创 2007年09月21日 14:19:00

1、覆盖system panes
这个方法主要用在传统的view架构中,当view不是全屏时,可以通过调用CCoeControl::SetExtentToWholeScreen()方法来获取全屏。不过应该在MyView::ConstructL中调用ActivateL()之前调用。如下:

Code:
void CHelloWorldPlusAppView::ConstructL(const TRect& aRect)
{
// Create a window for this application view
CreateWindowL();
// Set the window size
SetRect(aRect);
// This view is a full-screen view.
SetExtentToWholeScreen();
// Activate the window, which makes it ready to be drawn
ActivateL();
}
当应用程序为skinned时是不推荐使用这个函数的(从Series60 2nd Edition向后,查看配置)。不管怎么说,全屏程序也不需要这个设置,因此这个应该不是问题:)

2、隐藏
status pane可通过在AppUi中设置进行隐藏:

Code:
#include
#include
StatusPane()->MakeVisible(EFalse);
Softkeys可以通过在AppUi进行如下设置来隐藏:
Cba()->MakeVisible(EFalse);
这将启动空softkeys,而确省的softkeys将不起任何作用。为了响应选项菜单和后退键,我们应该自己处理这些按键事件。可以通过处理HandleKeyEventL()方法来解决:

Code:
TKeyResponse CHelloWorldPlusAppUi::HandleKeyEventL(
const TKeyEvent& aKeyEvent,TEventCode aType)
{
// Left or right softkey pressed
if (aType==EEventKeyDown && (aKeyEvent.iScanCode == EStdKeyDevice0 ||
aKeyEvent.iScanCode == EStdKeyDevice1))
{
Cba()->MakeVisible(ETrue);
}else
{
Cba()->MakeVisible(EFalse);
}
}
return EKeyWasNotConsumed;
}
这样处理后,你将能看到全屏的程序

3、这里再提供一种方法
iContainer = CYourContainer::NewL(AppUi()->ApplicationRect(), *this);
这样你的控件将被全屏绘制:) 

相关文章推荐

如何使Symbian C++程序全屏显示

要想使Symbian C++程序实现全屏幕显示,有以下几个方法。 [edit] 遮盖系统窗口 使用一个简单的方法,就可以使我们的控件或者控件容器扩展到全屏幕区域,个方法可以应用在即便没有全屏幕视...

WINCE应用程序全屏显示

WINCE应用程序全屏方法 1、全屏显示,不显示标题栏,但是有任务栏 在WINCE中实现全屏的方法,在Dlg的OnlnitDialog()里加入以下代码: CRect m_FullScreenR...

GTK全屏应用程序简单例子

  • 2008年06月29日 23:25
  • 85KB
  • 下载

Android 应用程序不能全屏显示

前些日子,客户反应客户端不能全屏显示(大屏幕手机),我觉得不太可能,结果使用模拟器模拟发现确实存在此问题,在google和baidu也没有找到解决此方面的方法,问了些朋友也没有解决,最好仔细发现问题出...

java2D~创建一个全屏应用程序,还有修改显示模式

哦~这个是我从一本外国书中找到~里面并没有太多的注解~我也发费了几个小时的时间去写他~并且给他注解! 给这个代码加注解锻炼了我的代码能力~希望也能给你带来好处~里面或许有一些解释错误~希望你能谅解!!...

Symbian 应用程序中的UID

转自Liquns BLOG Symbian UID Classificationsymbian 应用程序主要由UID来标识,在V9.0以后,UID可以分为两类:受保护(protected)和未受保护(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置全屏Symbian C++应用程序
举报原因:
原因补充:

(最多只允许输入30个字)