Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 29.03.2009, 18:50   #1
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Локализация в Delphi 2007

Здравствуйте!
Поделитесл пожалуйста опытом по локализации приложения в Delphi 2007. Все что нашел касается Delphi 5. Меня интересует как это сделать правильно и красиво.
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: В КНС всегда выгодно ноутбук HP ProBook - более 50-ти тысяч наименований товаров со склада в МосквеKNSneva.ru - предлагает 27qn600 b - поставщик техники для дома и бизнеса в Санкт-Петербурге.Грилинадфиль алмазный плоский купитьConecte Pabbly Subscription and Billing a SendFox


Старый 09.04.2009, 10:39   #2
pomao
Новичок
 
Пол:Мужской
Регистрация: 03.09.2008
Сообщений: 10
Репутация: 4
По умолчанию Re: Локализация в Delphi 2007

1. Открыть блокнот.
2. Набрать:
STRINGTABLE
{
1, "Дешифратор"
2, "Дешифрування лог-файлів"
}

3. Сохранить документ с расширением rc (ukr.rc).
4. Компилировать brcc32.exe ukr.rc, в результате чего получаем res файл (ukr.res).
5. В Delphi создать проект DLL WIZARD.
6. Подключить после блока USES свой ресурсный файл: {$R ukr.res}. Блок USES можна удалить.
7. Project -> Build ... - Получаем dll-ку (ukr.dll).
8. Используем dll-ку в проекте:
- в разделе public
HRes: THandle;
- в разделе var
StrTblOfs: integer;
- для FormShow главного окна проекта
HRes:= LoadLibraryEx(PChar('ukr.dll'), 0, LOAD_LIBRARY_AS_DATAFILE);
StrTblOfs:= 0;
if LoadString(HRes, StrTblOfs + 1, @a, sizeof(a)) <> 0 then BitBtn1.Caption := StrPas(a);
pomao вне форума
 
Ответить с цитированием Вверх
Старый 09.04.2009, 15:40   #3
Wizard2007
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Re: Локализация в Delphi 2007

Как программа сама узнает какое именно из предложенных значений надо борать при запуске программы в России или в Украине
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Старый 10.04.2009, 10:12   #4
pomao
Новичок
 
Пол:Мужской
Регистрация: 03.09.2008
Сообщений: 10
Репутация: 4
По умолчанию Re: Локализация в Delphi 2007

Цитата:
Сообщение от Wizard2007 Посмотреть сообщение
Как программа сама узнает какое именно из предложенных значений надо борать при запуске программы в России или в Украине

Организовать с помощью options.ini-файла:
[Language]
1=ukrainian.dll
2=russian.dll
3=english.dll
Active=ukrainian.dll

// Зчитування активної мови
FI:= TIniFile.Create(PathExe + 'options.ini');
ActiveLanguage:= FI.ReadString('Language', 'Active', 'english.dll');
FI.Free;

if HRes<>0
then FreeLibrary(HRes);
HRes2:= LoadLibraryEx(PChar(PathLanguage + ActiveLanguage),
0, LOAD_LIBRARY_AS_DATAFILE);

Или есть вариант методом определения используемого языка операционной системы.
pomao вне форума
 
Ответить с цитированием Вверх
Старый 10.04.2009, 22:50   #5
Wizard2007
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Re: Локализация в Delphi 2007

Цитата:
Сообщение от pomao Посмотреть сообщение
Организовать с помощью options.ini-файла:
[Language]
1=ukrainian.dll
2=russian.dll
3=english.dll
Active=ukrainian.dll

// Зчитування активної мови
FI:= TIniFile.Create(PathExe + 'options.ini');
ActiveLanguage:= FI.ReadString('Language', 'Active', 'english.dll');
FI.Free;

if HRes<>0
then FreeLibrary(HRes);
HRes2:= LoadLibraryEx(PChar(PathLanguage + ActiveLanguage),
0, LOAD_LIBRARY_AS_DATAFILE);

Или есть вариант методом определения используемого языка операционной системы.

А как же инструменты, ко торые предлагают для локализации сами разработчик delphi?
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 2007 koba Delphi 106 18.04.2013 13:00
IP.Gallery v2.2.4 русская локализация JMicron Invision Power Board 27 11.09.2012 22:23
Delphi 2007+ MS SQL Server 2007 Litvinenko_A Базы данных 1 19.06.2008 13:05
Delphi 2007 rar Варезник 6 26.12.2007 16:38
Delphi 2007 for PHP fxmike Варезник 0 06.04.2007 12:30

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:24. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.15647 секунды с 10 запросами