Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
29.03.2009, 18:50 | #1 |
Постоялец
Пол: Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Локализация в Delphi 2007
Здравствуйте!
Поделитесл пожалуйста опытом по локализации приложения в Delphi 2007. Все что нашел касается Delphi 5. Меня интересует как это сделать правильно и красиво. |
Реклама: | В КНС всегда выгодно ноутбук HP ProBook - более 50-ти тысяч наименований товаров со склада в Москве | KNSneva.ru - предлагает 27qn600 b - поставщик техники для дома и бизнеса в Санкт-Петербурге. | Грили | надфиль алмазный плоский купить | Conecte Pabbly Subscription and Billing a SendFox |
09.04.2009, 10:39 | #2 |
Новичок
Пол: Регистрация: 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); |
09.04.2009, 15:40 | #3 |
Постоялец
Пол: Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Re: Локализация в Delphi 2007
Как программа сама узнает какое именно из предложенных значений надо борать при запуске программы в России или в Украине
|
10.04.2009, 10:12 | #4 | |||||||||||||||||||||||
Новичок
Пол: Регистрация: 03.09.2008
Сообщений: 10
Репутация: 4
|
Re: Локализация в Delphi 2007
Организовать с помощью 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); Или есть вариант методом определения используемого языка операционной системы. |
|||||||||||||||||||||||
10.04.2009, 22:50 | #5 |
Постоялец
Пол: Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Re: Локализация в Delphi 2007
А как же инструменты, ко торые предлагают для локализации сами разработчик delphi? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |
|
|