Заменил в старой программе все вызовы MessageBox на кросс-платформенный MessageDlg и обнаружил неприятный баг: надписи на кнопках MessageDlg не локализованы (Yes, No и т.д.). Это бага, или MessageDlg в принципе не должен переводиться?
Должен, но для этого нужно написать код для локализации, см. http://wiki.lazarus.freepascal.org/Tran ... rograms/ru, и положить в директорию с файлами локализации файлы локализации LCL (Lazarus\lcl\languages\lclstrconsts.ru.po).