设置全屏显示的S60程序--
来源:互联网 发布:种族 知乎 编辑:程序博客网 时间:2024/05/16 09:26
设置全屏显示的S60程序
有几种不同的方式可以设置全屏程序
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 <eikbtgpc.h>
#include <avkon.rsg>
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、这里hoolee再提供一种方法就是
iContainer = CYourContainer::NewL(AppUi()->ApplicationRect(), *this);
这样你的控件将被全屏绘制:)
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 <eikbtgpc.h>
#include <avkon.rsg>
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、这里hoolee再提供一种方法就是
iContainer = CYourContainer::NewL(AppUi()->ApplicationRect(), *this);
这样你的控件将被全屏绘制:)
- 设置全屏显示的S60程序
- 设置全屏显示的S60程序
- 设置全屏显示的S60程序--
- 设置全屏显示的S60程序
- 指定S60程序图标的显示位置
- 指定S60程序图标的显示位置
- 指定S60程序图标的显示位置
- 全屏显示Dialog的设置
- 全屏显示Dialog的设置
- QNX UI 程序全屏显示设置
- [转贴]指定S60程序图标的显示位置
- 设置ImageView显示的图片铺满全屏
- 关于Activity的全屏显示设置。
- S60程序的视图
- Android设置Activity(界面)为全屏显示的两种方法 xml和java程序
- Symbian S60系列应用的全屏处理
- S60系列应用的全屏处理
- Symbian S60系列应用的全屏处理
- ruby学习笔记(5)-简单数据类型
- 整理了1000多个java开源项目,并且分类介绍[中文]
- s60的字符串描述符翻译
- 非常不错ALV GRID CONTROL 教材
- 十年学会编程
- 设置全屏显示的S60程序--
- 八种酒吧里最时尚的喝酒法
- 世界最流行鸡尾酒25款
- 饮酒讲究的四个最佳
- 关于贪心算法!
- symbian下面浏览器的调用方法
- symbian 下面调用电话拨号的方法
- 如何指定最大和最小堆内存
- [全程建模]全程建模技术网站与推广考虑