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

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

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

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

Сообщение Nik » 09.07.2010 22:35:31

Заменил в старой программе все вызовы MessageBox на кросс-платформенный MessageDlg и обнаружил неприятный баг: надписи на кнопках MessageDlg не локализованы (Yes, No и т.д.). Это бага, или MessageDlg в принципе не должен переводиться?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Odyssey » 09.07.2010 22:43:41

Должен, но для этого нужно написать код для локализации, см. http://wiki.lazarus.freepascal.org/Tran ... rograms/ru, и положить в директорию с файлами локализации файлы локализации LCL (Lazarus\lcl\languages\lclstrconsts.ru.po).
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

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

Сообщение Mr.Smart » 09.07.2010 22:45:52

Nik
Если нужно только это то можно так http://freepascal.ru/forum/viewtopic.php?f=5&t=5038&p=36639#p36639 :wink:
з.ы. кода нибудь добавлю это в вики :oops:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

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

Сообщение Nik » 09.07.2010 23:13:19

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


2Odyssey
Что интересно, других проблем с локализацией нет - все прочие стандартные диалоги и контролы переведены (TButtonPanel, например).
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 244

Рейтинг@Mail.ru