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

symbian 全局变量,该如何解决

热度:8871   发布时间: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进行视图切换,同时这个函数还可以进行视图之间的数据传递。

理解塞班的框架很有必要,我觉得这是做塞班项目的基础之一。
------其他解决方案--------------------------------------------------------
跟普通的c++程序一样吧
------其他解决方案--------------------------------------------------------
塞班由于内存的问题,不建议用全局变量吧,要做什么非要用全局变量呀?
------其他解决方案--------------------------------------------------------
引用:
塞班由于内存的问题,不建议用全局变量吧,要做什么非要用全局变量呀?


我刚学塞班, 用的Carbide c/c++ 这个开发工具。 我想做一个小程序来了解框架。 我在网上搜索说,需要在AppUi中添加这个变量。 看的我有点糊里糊涂的