Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 18:25, 28 July 2007.

Интернационализация - пример работы с сообщениями

From Forum Nokia Wiki

Перевод с английского, оригинальная статья находится здесь.


Все строковые сообщения, в зависимости от языка, должны быть размещены в разных файлах.Не забывайте указывать, что используете кодировку UTF-8.

Пример:

Файл project.l16 ( 16 - это код русского языка, см. файл e32const.h ). Внимание! Данные необходимо сохранять в кодировке UTF-8.

// ELangRussian = 16
CHARACTER_SET UTF8
 
#define mess_wait   "Пожалуйста, подождите ..."

Файл project.l01 ( 1 - английский, Великобритания )

// ELangEnglish = 1
#define mess_wait     "Please Wait ..."

Файл project.rls

CHARACTER_SET UTF8
 
#ifdef LANGUAGE_01
#include "project.l01"
#endif
 
#ifdef LANGUAGE_16
#include "project.l16"
#endif

В файле project.rss добавьте

#include "project.rls"
 
RESOURCE TBUF r_mess_wait { buf = mess_wait; }

Пример использования в коде программы:

HBufC* mess = StringLoader::LoadL( R_MESS_WAIT );
CAknInformationNote* note = new ( ELeave ) CAknInformationNote( ETrue );
note->ExecuteLD( *mess );
delete mess;

Для включения в дистрибутив обоих ресурсных файлов в Вашем файле project.pkg добавьте:

;Language - standard language definitions
&EN,RU
 ...
{
"$(EPOCROOT)Epoc32\data\z\resource\apps\Project.r01"
"$(EPOCROOT)Epoc32\data\z\resource\apps\Project.r16"
}-"!:\resource\apps\Project.rsc"
Related Discussions
Thread Thread Starter Forum Replies Last Post
CAknView b_monkey Russian Developer Forum - Форум Российских разработчиков 7 2007-12-04 12:12
Присоединение MBM файлов LuckyBeaver Russian Developer Forum - Форум Российских разработчиков 7 2008-01-20 11:17
PanicLookup - плагин для Carbide.c++ truf Russian Developer Forum - Форум Российских разработчиков 0 2008-02-09 07:33
Отслеживание событий журнала звонков Den123 Russian Developer Forum - Форум Российских разработчиков 2 2008-03-11 06:09
Как отправить данные на Apache сервер? asparov Russian Developer Forum - Форум Российских разработчиков 7 2007-12-10 10:53
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX