ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 全屏的Series60应用程序(转)

全屏的Series60应用程序(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-04-27 18:00:05 0 删除 编辑
全屏是指Status Pane和Control Pane都隐藏,Main Pane占据整个屏幕。这里提供一种简单的方法。
  1. 修改AppView类的ConstructL()为:

void CTetrisAppView::ConstructL(const TRect& aRect)
{

CreateWindowL();
SetRect(aRect);

// 获取status Pane和Tool Bar的指针

MEikAppUiFactory* f = CEikonEnv::Static()->AppUiFactory();
iStatusPane = f->StatusPane();
iToolBar = f->ToolBar();

// Activate the window, which makes it ready to be drawn
ActivateL();
}

2. 在AppView类添加Command()函数,代码如下:

void CTetrisAppView::Command(TInt aCommand)
{
if( aCommand == ECommand1 )
{
iFullScreen ^= 1;
if( iFullScreen )
{
if( iToolBar )
{
iToolBar->SetCommandL( 0, ECommand1, _L("Exit fullscreen") );
iToolBar->MakeVisible( EFalse );
}
if( iStatusPane )
{
iStatusPane->MakeVisible( EFalse );
}

SetExtentToWholeScreen();
}
else
{
if( iToolBar )
{
iToolBar->SetCommandL( 0, ECommand1, _L("Fullscreen") );
iToolBar->MakeVisible( ETrue );
iToolBar->DrawNow();
}
if( iStatusPane )
{
iStatusPane->MakeVisible( ETrue );
}

TRect rect = CEikonEnv::Static()->EikAppUi()->ClientRect();

SetPosition( rect.iTl );
TSize size = rect.Size();
SetSize( size );
}
}
}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126357/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 编写DLL(转)
下一篇: Graphics(8)(转)
请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    2820
  • 访问量
    2075849