向Symbian C++程序中添加多语言支持
2010-08-11 12:15:00 来源:WEB开发网核心提示:txt = qtn_about; }, MENU_ITEM { command = EAknSoftkeyExit; txt = qtn_exit; } }; }第三步:更新MMP文件MMP文件可以用Carbide的IDE来升级或者手动添加多语言支持:如Hakone.mpp加入下面代码:LANG 01 31第四步:更新
txt = qtn_about; }, MENU_ITEM { command = EAknSoftkeyExit; txt = qtn_exit; } };
}
第三步:更新MMP文件
MMP文件可以用Carbide的IDE来升级或者手动添加多语言支持:
如Hakone.mpp加入下面代码:
LANG 01 31
第四步:更新PKG文件
在package文件中需要加入多语言文件的选项,由于前面第一步Hakone.l31编译出来的文件是Hakone.r31,所以在Hakone.pkg文件中加入下面代码:
{"$(EPOCROOT)Epoc32datazesourceappsHakone_S60.r01""$(EPOCROOT)Epoc32datazesourceappsHakone_S60.r31"} - "!:esourceappsHakone_S60.rsc"
通过代码我们可以看到,在这个程序安装的时候,会自动选择语言的不同来更新应用程序的资源文件Hakone_S60.rsc,当应用程序调用rsc文件读取字符串的时候即可得到不同语言的内容。
小结:
通过这种方式可以实现多语言应用程序,在程序安装的时候会有提示用户选择所支持的语言进行安装的选项,同时,如果希望程序可以在运行时支持不同的语言的话,需要把不同语言的.rxx文件复制到系统内,使得应用程序可以调用不同的.rxx文件。
[]
赞助商链接