关于应用程序框架的问题
在vc的MFC中有文档视图类, 且可以通过相应的函数互相访问。
那么在symbian 中有这样的函数么?
问题点数:20、回复次数:4Top
1 楼chenziteng(陈子腾)回复于 2006-03-31 19:32:51 得分 20
如果是普通的.app应用程序,则在任何地方都可以这么做:
CEikonEnv* env = CEikonEnv::Static();
CEikAppUi* appui = env->EikAppUi();
CEikApplication* app = appui->Application();
CEikDocument* doc = appui->Document();
其中appui、app和doc都可以强制类型转换成应用程序自己的appui类、application类和document类的指针,这儿有一篇贴子可以参考:
"symbian中的模板函数用于得到AppUi/Document/Application"
http://dev.csdn.net/develop/article/77/77371.shtm
能得到应用程序自己的类的指针就好办了,比如你可以在自己的AppUi类里添加一个函数,返回视图对象的指针,这样这几个类就互通了。
Top
2 楼acbbli(扎啤)回复于 2006-04-03 10:52:35 得分 0
在view类的draw 函数中写了如上代码,就出错了。
error C2065: 'CEikonEnv' : undeclared identifier
这是为什么啊。Top
3 楼chenziteng(陈子腾)回复于 2006-04-03 11:42:11 得分 0
出这种错误一般是少加了头文件,去SDK帮助文档里搜索标识符(例如类名),它们的说明页开头写明了需要添加的头文件和库文件。
对于CEikonEnv来说是:
#include <eikenv.h>
Top
4 楼acbbli(扎啤)回复于 2006-04-03 17:35:24 得分 0
ok! 问题解决了/。Top




