Или я чего-то путаю или одно из двух.

Вроде бы раньше, при вызове этого метода, кнопки имели надписи на русском языке, а теперь вызываю, а там кнопки как у MessageDlg - Yes, No, Cancel и т.п.
Кто-нибудь знает про это дело что-нибудь?
Модератор: Модераторы
function Translate(Name,Value : AnsiString; Hash : Longint; arg:pointer) : AnsiString;
begin
case StringCase(Value,['&Yes','&No','Cancel']) of
0: Result:='&Да';
1: Result:='&Нет';
2: Result:='Отмена';
else begin
Result:=Value;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetResourceStrings(@Translate,nil);
end;
uses ...Translations,gettext...
...
var
Lang, FallbackLang: String;
...
GetLanguageIDs(Lang, FallbackLang);
TranslateUnitResourceStrings('lclstrconsts','pathtoprogramcopylclstrconsts.%S.po', Lang, FallbackLang);
Vadim писал(а):для русскоязысия кнопок в винде нужно поправить файл lclstrconsts.pas, в котором заменить англицкие названия на русские. Ну и не забыть его скомпилироват
UserLang:='ru';
poFileName:= lngFolder + Format('lclstrconsts.%s.po', [UserLang]);
if FileExists(poFileName) then
Translations.TranslateUnitResourceStrings('LCLStrConsts', poFileName);
uses
.....,gettext, translations, LCLTranslator;
procedure TMainForm.FormShow(Sender: TObject);
begin
SetDefaultLang('ru');
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 235