当前位置: 代码迷 >> Symbian >> symbian 全局变量,该如何处理
  详细解决方案

symbian 全局变量,该如何处理

热度:8561   发布时间:2013-02-26 00:00:00.0
symbian 全局变量
小弟刚接触Symbian, symbian的全局变量需要在哪里定义。 如何定义。以及想要改变全局变量的值,需要如何操作。请大虾帮帮忙,不胜感激。
------解决方案--------------------------------------------------------
在多视图架构中,UI类控制多个View类,每个View类又控制自己的Container类(可以说是容器),Container中添加界面元素控件等,界面绘制都交给Container类,该界面的数据命令处理交给View类管理,例如HandleCommandL(TInt aCommand)函数,视图切换后前一个视图的View和Container都消失,但是UI类始终存在,所以数据在UI类中相当于全局变量,在任何视图中都可以访问得到。

在Container类中可以调用UI类的指针CEikonEnv::Static()->AppUi();然后可以进行你想要的一些操作,例如调用ActivateLocalViewL进行视图切换,同时这个函数还可以进行视图之间的数据传递。

理解塞班的框架很有必要,我觉得这是做塞班项目的基础之一。