Я разрабатываю свой проект в Delphi 2010 на Windows 7 (русская локализация).Не работает Язык ID
Когда я начал работать с Windows 8 (английский) и перенес свой проект в Delphi XE3, я увидел стандартные диалоги (например, кнопки, заголовки MessageDlg и системные ошибки) на английском языке (должен быть на русском языке).
Посмотрите на проект - Опции - Информация о версии - Язык и увиденный идентификатор локали как «Английский (США)» в «Конфигурация отладки - 32-разрядная платформа Windows».
Посмотрите другие конфигурации, и увидел в трех заголовков, как «Все конфигурации - Все платформы» (где все элементы инвалидов)
Locale ID является «Русский (Россия)» и во всех субтитров «32-разрядные платформы Windows, «Идентификатор локали -« Английский (США) ».
ОК, я изменил во всех конфигурациях локальный идентификатор на «Русский (Россия)». Но это не работает - все сообщения на английском языке. В свойствах построенного exe-файла Language = Russian (Россия). Протестировано на Windows 7, Vista с русской локализацией.
Переключите установленную Windows 7 на английский язык и посмотрите, будут ли диалоги OS-стандарта стандартными для ОС или английскими или нестандартными. Если вам нужны специальные сообщения для конкретного приложения, используйте функции диалога VCL-сообщений + перевод RTL на русский язык. Кстати, вы пробовали 'GetThreadLocale' при запуске? –