WEB开发网
开发学院手机开发Symbian 开发 Symbian 下菜单的应用开发技巧 阅读

Symbian 下菜单的应用开发技巧

 2010-03-13 20:25:00 来源:WEB开发网   
核心提示:UI pointer,因此,Symbian 下菜单的应用开发技巧(4),如果你在写一个需要访问app UI的组件时,你必须决定你是否想访问最内层的app UI,其中就有两位的语言代码,Avkon可根据需要为每种语言产生不同的标题(利用AIF),如果你一直要访问最内层的app UI,那就使用CEikonEnv::EikA
UI pointer。因此,如果你在写一个需要访问app UI的组件时,你必须决定你是否想访问最内层的app UI。

如果你一直要访问最内层的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

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Symbian 菜单 应用开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接