Мне нужно перевести программу на другие языки, фактически у меня есть та же самая программа на 3 языках (английский, испанский, португальский), но я перевел, перекомпилировал, и у меня есть 3 отдельных исполняемых файла. Добавление новых языков, сохранение ссылок и добавление новых функций сводит меня с ума.
Итак, теперь я решил сохранить один исполняемый файл и внешний языковой файл, поэтому добавление новых языков не требует перекомпиляции, просто редактируйте языковой файл с помощью текстового редактора, и все в порядке.
Я хочу сохранить все языки в одном внешнем файле. как international.lang
[portuguese]
greeting="Bem-vindo"
[spanish]
greeting="Ben venido"
если файла international.lang
нет или ваш язык отсутствует в файле, программа запустится на английском языке по умолчанию, без ошибок. Как и большинство мультиязычных программ, основанных на ресурсах.
Итак, вопрос в том, как определить язык Windows в Delphi?
Есть мысли о моем подходе?
Есть ли способ заменить все подписи в диалогах программно?
ps: я использую delphi7, и я не могу найти ни одного бесплатного компонента, который хорош.