设置全屏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++应用程序

1、覆盖system panes这个方法主要用在传统的view架构中,当view不是全屏时,可以通过调用CCoeControl::SetExtentToWholeScreen()方法来获取全屏。不过应...
  • wave_1102
  • wave_1102
  • 2007年11月23日 20:28
  • 663

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

有几种不同的方式可以设置Symbian C++应用程序全屏运行: 1、覆盖system panes这个方法主要用在传统的view架构中,当view不是全屏时,可以通过调用CCoeControl::Se...
  • coderwu
  • coderwu
  • 2008年11月04日 13:18
  • 590

Symbian c++

  • zhazha1980518
  • zhazha1980518
  • 2010年05月18日 16:26
  • 1281

编写安全的Symbian C++游戏代码

编写安全的Symbian C++游戏代码     选择自 emag_mobile 的 Blog 本文作者: 冯兆麟(Simba) (kingsimba@tom.com)        本文献给使用No...
  • meteor0627
  • meteor0627
  • 2006年08月01日 13:27
  • 887

最简洁搭建Symbian os C++移动开发环境

Symbian支持的语言很多,WEB,Flash,python,java ,P.I.P.S,Symbian C++综合而言,C++开发出来的程序功能最强,性能最好,最接近底层,很灵活。如果你选择J2M...
  • holymoonshine
  • holymoonshine
  • 2010年01月23日 16:59
  • 386

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

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

判断当前是否有窗口全屏

批注:这种方法不太方便,因为你必须实现一个appbar,可能是个假的,但还是不方便。add by debehe 2008.1.22我之前用过的方法有两种:1.得到当前激活窗口,比较他与desktop的...
  • debehe
  • debehe
  • 2008年04月11日 23:58
  • 1970

vc C++ 子窗口如何全屏显示

if(m_bFullSceen) {     m_pWndSave->ShowWindow(SW_SHOW);     SetParent(m_pWndSave);     ModifySty...
  • lixiang987654321
  • lixiang987654321
  • 2014年05月13日 11:55
  • 3771

学习Symbian的开始

需求一台电脑,相当快的处理器(大于1.5GHz),512M甚至更大的内存,最少有2G大小可用空间的硬盘存储,操作系统是Windows 2000,XP 或者Vista。开发软件来编译程序,编写程序。即I...
  • mmchsusan
  • mmchsusan
  • 2007年07月24日 23:20
  • 598

窗口全屏,覆盖任务栏

给人做个东西,有这个要求 先放上一些玩意的隐藏 任务栏::ShowWindow(::FindWindow(_T("Shell_TrayWnd"), NULL), SW_HIDE); 开始菜单...
  • evi10r
  • evi10r
  • 2011年09月23日 23:29
  • 8394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置全屏Symbian C++应用程序
举报原因:
原因补充:

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