Symbian S60系列应用的全屏处理
来源:互联网 发布:c 调用tensorflow 编辑:程序博客网 时间:2024/05/22 06:08
60系列应用的全屏处理的方法一般有两种。
一.对于传统结构的应用,可以在继承自CAknAppUi的AppUi中通过隐藏按钮区:Cba()->MakeVisible(EFalse)和隐藏状态栏:StatusPane()->MakeVisible(EFalse)来实现。
需要指出的是,以上操作最好在加载视图之前进行,例如:
void CxxxAppUi::ConstructL() { BaseConstructL(); Cba()->MakeVisible(EFalse); StatusPane()->MakeVisible(EFalse); iAppView = CxxxAppView::NewL( ClientRect() ); }
也就是要先隐藏按钮区和状态栏,让视图控制获得按钮区(controlpane)和状态栏(statuspane)加上主屏幕(mainpane)的区域显示整个视图对象,否则就会出现视图控制区域非全屏的情况。
此外,AppUi中还必须定义一个HandleKeyEventL方法处理按键,如下:
TKeyResponse CxxxAppUi::HandleKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType){if (aType==EEventKeyDown && (aKeyEvent.iScanCode == EStdKeyDevice0 || aKeyEvent.iScanCode == EStdKeyDevice1)) {Cba()->MakeVisible(ETrue);}else{Cba()->MakeVisible(EFalse); }return EKeyWasNotConsumed;}
这样可以在按左右功能键时显示按钮区,不用时再隐藏。
而多视图结构的应用(AppUi继承自CAknViewAppUi),最简单的方法是在某个视图(view)的容器(container)中:
void CxxxContainer::ConstructL( const TRect& aRect ){...SetExtentToWholeScreen();ActivateL();}
同样的左右功能键按下时可以按钮区,且不用定义HandleKeyEventL。要注意的是:SetExtentToWholeScreen()必须放在ActivateL()前。
另外,在多视图结构应用的AppUi中,StatusPane()->MakeVisible(EFalse)也同样有效,只是最好放在SetDefaultViewL()后 。
- Symbian S60系列应用的全屏处理
- Symbian S60系列应用的全屏处理
- S60系列应用的全屏处理
- 【转】60系列应用的全屏处理
- Symbian s60的全部错误代码
- Symbian S60系列---PKG文件范例详解
- 【转】symbian s60 3rd 横屏竖屏切换、旋转屏幕,全屏
- [YC] Symbian S60位图处理那些事
- Symbian S60平台简体汉字处理详解
- symbian 全屏的方法
- 在vc调试s60应用的时候的时候显示symbian字符串的内容
- 用PHP读取S60(Symbian)安装文件sisx的应用UID
- symbian s60的全部错误代码,开发必备
- symbian s60平台的H264编解码
- Symbian S60操作系统中浏览器的疑问
- Symbian OS S60开发环境的搭建
- symbian s60 CAknSelectionListDialog继承子类的使用
- S60 和 Symbian OS 的关系
- Symbian/S60:删除指针后,在何种情形下才需要置空(ptr = NULL)
- Symbian周期函数(CPeriodic)(
- [代码]使用LINQ的查询结果填充XML树(LINQ to XML)
- Symbian - CEikRichTextEditor 陷阱
- configure Spring+Hibernate+JPA for work with two databases
- Symbian S60系列应用的全屏处理
- How to use CPeriodic for a steady stream of ticks
- [代码]使用函数构造创建具有属性的元素(LINQ to XML)
- 麦考林
- JS 打开新窗口没有工具栏 地址栏,同时关闭当前窗口
- [代码]创建XDocument对象(LINQ to XML)
- zz iccr做覆盖率分析
- mysql表类型MyISAM和InnoDB区别
- 浮点数在内存中的存储方式(含c语言实例)