Symbian 下菜单的应用开发技巧
2010-03-13 20:25:00 来源:WEB开发网如果你一直要访问最内层的app UI,那就使用CEikonEnv::EikAppUi()。
怎么用那,就是在你的对象要被构造时,通过调用这个函数来得到app UI,然后将它存储在数据成员中以后日后使用。
如果你想访问根app UI,你应该通过循环list of container app UIs。
CEikAppUi* root = this;
while (root->ContainerAppUi())
root = root->ContainerAppUi();
INI FILES
缺省情况下Avkon并不处理INI文件。如果你的程序非要这样,那就会得到一个not supported的错误。如果你希望自己的程序支持INI文件,你必须重载OpenIniFileC()函数,
ieCEikApplication::OpenIniFileLC()。
下面是个例子:
CDictionaryStore* CClkApplication::OpenIniFileLC(RFs& aFs) const
{
return CEikApplication::OpenIniFileLC(aFs);
}
DOCUMENTS FILES
Avkon缺省中并不支持文档文件的产生(当CAknDocument做为程序文档的基类时)。如果你需
如果需要文档,那你必须要重载OpenFileL(TBool aDoOpen, const TDesC& aFilename, RFs& aFs)函数。
CFileStore* CTestDocument::OpenFileL(TBool aDoOpen, const TDesC& aFilename, RFs& aFs)
{
return CEikDocument::OpenFileL(aDoOpen, aFilename, aFs);
}
AIF FILES
每个程序都应该有个自己的信息文件(AIF文件),里面包括位图和相关的程序标题。如果我们的程序需要不同的bitmaps和语言,那就由这个文档的多种版本提供。其中就有两位的语言代码。
Avkon可根据需要为每种语言产生不同的标题(利用AIF),产生他们的资源结构定义在apcaptionfile.rh中。
例如:
#include "tstappcaption.loc"
#include
RESOURCE CAPTION_DATA
{
caption = tst_app_caption_string;
shortcaption = tst_app_short_caption_string;
}
标题资源文件应该被命名为OF APP>_caption.rss,编译后的资源文件应该位于systemapps%appname%appname_caption.rXX
更多精彩
赞助商链接