Symbian如何建立全屏程序
2010-02-03 14:46
218 查看
1、覆盖system panes
这个方法主要用在传统的view架构中,当view不是全屏时,可以通过调用CCoeControl::SetExtentToWholeScreen()方法来获取全屏。不过应该在MyView::ConstructL中调用ActivateL()之前调用。如下:
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、隐藏
MEikAppUiFactory* f = CEikonEnv::Static()->AppUiFactory();
iStatusPane = f->StatusPane();
iToolBar = f->ToolBar();
if( iToolBar )
iToolBar->MakeVisible( EFalse );
if( iStatusPane )
iStatusPane->MakeVisible( EFalse );
3、这种方法有点问题(查看sdk提供的Graphics example)
iContainer = CYourContainer::NewL(AppUi()->ApplicationRect(), *this);
这样你的控件将被全屏
一般我是综合1、2种方法才能得到比较好的效果
这个方法主要用在传统的view架构中,当view不是全屏时,可以通过调用CCoeControl::SetExtentToWholeScreen()方法来获取全屏。不过应该在MyView::ConstructL中调用ActivateL()之前调用。如下:
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、隐藏
MEikAppUiFactory* f = CEikonEnv::Static()->AppUiFactory();
iStatusPane = f->StatusPane();
iToolBar = f->ToolBar();
if( iToolBar )
iToolBar->MakeVisible( EFalse );
if( iStatusPane )
iStatusPane->MakeVisible( EFalse );
3、这种方法有点问题(查看sdk提供的Graphics example)
iContainer = CYourContainer::NewL(AppUi()->ApplicationRect(), *this);
这样你的控件将被全屏
一般我是综合1、2种方法才能得到比较好的效果
相关文章推荐
- 如何使Symbian C++程序全屏显示
- 如何在java web工程下建立存储property文件的文件夹,让Java程序直接读取
- symbian中如何启动一个console程序
- Mogre学习系列(5)如何使用Ogre建立游戏程序
- C#中windows程序全屏如何设置
- 如何判断当前是否全屏程序
- Qt Symbian: 如何让自己的程序显示在桌面上方
- 底层的MDI程序是如何建立的
- 《ASP.NET1200例》C# WINFORM程序的三层架构如何建立的。
- 编译运行symbian程序(如何打开一个symbian工程)
- 第一篇:程序中如何让窗口全屏
- android手机设置无标题后,程序挂掉 解决 (如何用最简短语句设置 手机 全屏无标题)
- symbian中如何启动一个console程序
- Symbian中如何调试控制台程序
- Symbian程序如何下载安装jar,并启动java程序实践总结
- 如何让程序自动建立 ODBC ?
- 该如何处理,启动任务计划的时候有“任务计划程序服务不可用。任务计划程序将尝试重新与其建立连接。”
- 如何在Symbian程序中使用超链接
- 本程序说明了如何建立一个可以接收UDP客户端数据的UDP 服务器
- 如何为一个程序建立一个快捷方式