Symbian程序中显示资源中定义的中文
2009-04-18 18:31
274 查看
在我们开发的symbian程序中要想显示中文,可以按照下面的步骤来做
首先,我们在loc文件的开头加入下面的这行代码
CHARACTER_SET UTF8
第二步,在loc文件中定义你需要的字符串资源,如下
#define qtn_exam_caption "中文演示"
第三步,把编辑的这个文件保存为UTF8格式,这步很关键,否则你的程序显示可是乱码。
特别提示,把该loc文件保存UTF8格式,这个文件的开头会加入3个字节的文件头,我们需要把这个loc文件用二进制的方式打开,把前3个字节的文件头删除掉,可以用vc6以二进制的方式打开进行前3个字节的删除,S60 3rd SDK下是必须要这么做的。
第四步,在rss定义字符串资源,如下
RESOURCE TBUF32 r_exam_caption { buf=qtn_title_main_view; }
最后,我们就可以在程序中使用中文了,使用方式如下:
HBufC* pFormat=StringLoader::LoadLC(R_EXAM_CAPTION);
... ... ... //现在就可以使用你的中文字符串的资源了
CleanupStack::PopAndDestroy(); //使用后,别放了释放资源,否则会有内存泄露哦。
*************************************************
移软Symbian培训中心原创,转载请注明出处。
首先,我们在loc文件的开头加入下面的这行代码
CHARACTER_SET UTF8
第二步,在loc文件中定义你需要的字符串资源,如下
#define qtn_exam_caption "中文演示"
第三步,把编辑的这个文件保存为UTF8格式,这步很关键,否则你的程序显示可是乱码。
特别提示,把该loc文件保存UTF8格式,这个文件的开头会加入3个字节的文件头,我们需要把这个loc文件用二进制的方式打开,把前3个字节的文件头删除掉,可以用vc6以二进制的方式打开进行前3个字节的删除,S60 3rd SDK下是必须要这么做的。
第四步,在rss定义字符串资源,如下
RESOURCE TBUF32 r_exam_caption { buf=qtn_title_main_view; }
最后,我们就可以在程序中使用中文了,使用方式如下:
HBufC* pFormat=StringLoader::LoadLC(R_EXAM_CAPTION);
... ... ... //现在就可以使用你的中文字符串的资源了
CleanupStack::PopAndDestroy(); //使用后,别放了释放资源,否则会有内存泄露哦。
*************************************************
移软Symbian培训中心原创,转载请注明出处。
相关文章推荐
- Symbian程序中显示资源中定义的中文
- Symbian 显示中文资源
- Symbian 显示中文资源
- symbian 程序的cpp文件的第一个函数老显示没有定义 undefined identifier 'CZFirstTest_Login_Form'
- Qt For Symbian 程序标题显示中文的方法
- 解决JFreeChart和一些JAVA程序在linux上不能正确显示中文
- Eclipse中解决资源文件(*.proerties)打开不能正常显示中文
- Symbian中文显示问题
- 在Symbian exe 程序中显示图形
- 一段程序显示你对指针,数据结构定义的了解的程度
- Sybase 12.5安装程序的中文显示!
- symbian S60 3rd的中文菜单显示
- 在symbian中显示中文
- 关于在Vista下资源中的程序大图标(128*128, 256*256)无法正确显示的问题
- symbian如何显示中文
- Symbian 中文显示问题-转贴
- xcode 4.3版本 在连接上ipad后,程序用nslog不显示中文的解决办法
- android studio 程序真机运行中文显示乱码
- QT学习之路————QT程序在开发板上显示 中文字体
- Wince中Silverlight程序的中文显示