Локализация MessageDlg

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Локализация MessageDlg

Сообщение Nik »

Заменил в старой программе все вызовы MessageBox на кросс-платформенный MessageDlg и обнаружил неприятный баг: надписи на кнопках MessageDlg не локализованы (Yes, No и т.д.). Это бага, или MessageDlg в принципе не должен переводиться?
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

Должен, но для этого нужно написать код для локализации, см. http://wiki.lazarus.freepascal.org/Tran ... rograms/ru, и положить в директорию с файлами локализации файлы локализации LCL (Lazarus\lcl\languages\lclstrconsts.ru.po).
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Nik
Если нужно только это то можно так http://freepascal.ru/forum/viewtopic.php?f=5&t=5038&p=36639#p36639 :wink:
з.ы. кода нибудь добавлю это в вики :oops:
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

2Mr.Smart
Спасибо, ваш способ помог! :)


2Odyssey
Что интересно, других проблем с локализацией нет - все прочие стандартные диалоги и контролы переведены (TButtonPanel, например).
Ответить