0040
Новичок
Здравствуйте. Подскажите пожалуйста
Хочу реализовать смену языка игры посредством изменения значения в имеющимся ини-файле.
почитал справку, темы на форуме и сделал следующее, но это не совсем то что надо. В этом примере трется все содержимое ИНИ файла, и создается секция, параметр и значение.
Подскажите как найти и изменить значение, без перезаписи всего содержимого ини файла?
И еще один вопросик
Имеется компонент лист
в инсталляторе свободный выбор сочетания (енг текст + ру звук а это как бы глупо))). Как сделать так, чтоб при выборе английского текста озвучка становилась английской, а русская становилась неактивной (чтоб нельзя было ее выбрать) .
Заранее благодарен
Хочу реализовать смену языка игры посредством изменения значения в имеющимся ини-файле.
почитал справку, темы на форуме и сделал следующее, но это не совсем то что надо. В этом примере трется все содержимое ИНИ файла, и создается секция, параметр и значение.
Код:
begin
if IsComponentSelected('text\ru') then
SetIniString('Settings', 'language', 'russian', ExpandConstant('{app}\steam_emu.ini'))
else
SetIniString('Settings', 'language', 'english', ExpandConstant('{app}\steam_emu.ini'));
end;
И еще один вопросик
Имеется компонент лист
Код:
[Components]
; Язык текста
Name: "text"; Description: "{code:FetchPhrase|Comp0}"; Types: full; Flags: fixed
Name: "text\ru"; Description: "{code:FetchPhrase|Comp1}"; Flags: exclusive
Name: "text\en"; Description: "{code:FetchPhrase|Comp2}"; Flags: exclusive
; Язык озвучки
Name: "voice"; Description: "{code:FetchPhrase|Comp3}"; Types: full; Flags: fixed
Name: "voice\ru"; Description: "{code:FetchPhrase|Comp4}"; Flags: exclusive
Name: "voice\en"; Description: "{code:FetchPhrase|Comp5}"; Flags: exclusive
Заранее благодарен