А ктонить может подправить код боковушки в Inno так, чтобы в него можно было встроить кроме Русского, Английский и Украинские языки интерфейса? (в зависимости от того, какой юзер выбрал).
Скрипт с библиотекой; [more=Только скрипт]
[CustomMessages]
en.Text = Text:
ru.Text = Текст:
ua.Text = Текст:
en.Text_English = English
ru.Text_English = Английский
ua.Text_English = Англійський
en.Text_Ru = Russian
ru.Text_Ru = Русский
ua.Text_Ru = Російський
en.Voice = Voice:
ru.Voice = Озвучка:
ua.Voice = Озвучування:
en.Voice_English = English
ru.Voice_English = Английская
ua.Voice_English = Англійське
en.Voice_Russian = Russian from:
ru.Voice_Russian = Русская от:
ua.Voice_Russian = Російське вiд:
en.Voice_Ru_Fargus = Fargus
ru.Voice_Ru_Fargus = Фаргус
ua.Voice_Ru_Fargus = Фаргус
en.Voice_Rus_8bit = 8bit
ru.Voice_Rus_8bit = 8bit
ua.Voice_Rus_8bit = 8bit
en.Voice_Ru_RusProg = Russian Project
ru.Voice_Ru_RusProg = Русский проект
ua.Voice_Ru_RusProg = Російський проект
en.Video = Video:
ru.Video = Видео:
ua.Video = Відео:
en.Video_English = English
ru.Video_English = Английское
ua.Video_English = Англійське
en.Video_Russian = Russian from:
ru.Video_Russian = Русское от:
ua.Video_Russian = Російське вiд:
en.Video_Ru_Fargus = Fargus
ru.Video_Ru_Fargus = Фаргус
ua.Video_Ru_Fargus = Фаргус
en.Video_Rus_8bit = 8bit
ru.Video_Rus_8bit = 8bit
ua.Video_Rus_8bit = 8bit
en.Video_Ru_RusProg = Russian Project
ru.Video_Ru_RusProg = Русский проект
ua.Video_Ru_RusProg = Російський проект
en.Versi = Version:
ru.Versi = Версия:
ua.Versi = Версія:
en.Music = Music
ru.Music = Музыка
ua.Music = Музика
[Components]
Name: "Text"; Description: {cm:Text}; Types: full compact custom; Flags: fixed
Name: "Text\English"; Description: {cm:Text_English}; Flags: exclusive
Name: "Text\Russian"; Description: {cm:Text_Ru}; Flags: exclusive;
Name: "Voice"; Description: {cm:Voice}; Types: "full";
Name: "Voice\English"; Description: {cm:Voice_English}; Flags: exclusive
Name: "Voice\Russian"; Description: {cm:Voice_Russian}; Flags: exclusive
Name: "Voice\Russian\Fargus"; Description: {cm:Voice_Ru_Fargus}; Flags: exclusive;
Name: "Voice\Russian\8bit"; Description: {cm:Voice_Rus_8bit}; Flags: exclusive
Name: "Voice\Russian\RuProgect"; Description: {cm:Voice_Ru_RusProg}; Flags: exclusive
Name: "Video"; Description: {cm:Video}; Types: "full";
Name: "Video\English"; Description: {cm:Video_English}; Flags: exclusive
Name: "Video\Russian"; Description: {cm:Video_Russian}; Flags: exclusive
Name: "Video\Russian\Fargus"; Description: {cm:Video_Ru_Fargus}; Flags: exclusive
Name: "Video\Russian\8bit"; Description: {cm:Video_Rus_8bit}; Flags: exclusive;
Name: "Video\Russian\RuProgect"; Description: {cm:Video_Ru_RusProg}; Flags: exclusive
Name: "Version"; Description: {cm:Versi}; Types: full compact custom; Flags: fixed
Name: "Version\107"; Description: 1.07; Flags: exclusive
Name: "Version\108"; Description: 1.08; Flags: exclusive
Name: "Version\109d"; Description: 1.09d; Flags: exclusive
Name: "Version\110"; Description: 1.10; Flags: exclusive
Name: "Version\111b"; Description: 1.11b; Flags: exclusive
Name: "Version\112a"; Description: 1.12a; Flags: exclusive; Types: full
Name: "Sound"; Description: {cm:Sound}; Types: "full";
[Files]
Source: "descctrl.dll"; Flags: dontcopy
[Code]
//_-=Код Боковушки с описанием компонентов=-_
function enabledesc(ComponentsListHandle: HWND; DescLabelHandle: HWND; DescStrings: PChar): BOOL; external 'enabledesc@files:descctrl.dll stdcall';
//ComponentsListHandle Боковой КомпонентБокс
//DescLabelHandle Боковой текст
//DescStrings Строки описания разделяються точкой с запятоый ";".
function disabledesc(): BOOL; external 'disabledesc@files:descctrl.dll stdcall';
var
Info: TNewStaticText;
InfoCaption: TNewStaticText;
InfoPanel: TPanel;
procedure DeinitializeSetup();
begin
//Контроль описания
disabledesc();
end;
procedure InitializeWizard();
begin
// Приспособьте размер списка Компонентов
WizardForm.TYPESCOMBO.Visible:= false;
WizardForm.ComponentsList.Height := WizardForm.ComponentsList.Height + WizardForm.ComponentsList.Top - WizardForm.TYPESCOMBO.Top;
WizardForm.ComponentsList.Top := WizardForm.TYPESCOMBO.Top;
WizardForm.ComponentsList.Width := ScaleX(200);
//Создаеться вертуальный GroupBox (боковушка), ибо Inno Setup неспособен создать реальный.
InfoPanel := TPanel.Create(WizardForm);
InfoPanel.Parent := WizardForm.SelectComponentsPage;
InfoPanel.Caption := '';
InfoPanel.Top := WizardForm.ComponentsList.Top;
InfoPanel.Left := ScaleX(216);
InfoPanel.Width := ScaleX(200);
InfoPanel.Height := WizardForm.ComponentsList.Height;
InfoPanel.BevelInner := bvRaised;
InfoPanel.BevelOuter := bvLowered;
InfoCaption := TNewStaticText.Create(WizardForm);
InfoCaption.Parent := WizardForm.SelectComponentsPage;
InfoCaption.Caption := 'Описание';
InfoCaption.Left := ScaleX(224);
InfoCaption.Top := InfoPanel.Top - ScaleY(5);
InfoCaption.Font.Color := clActiveCaption;
// Параметры текста
Info := TNewStaticText.Create(WizardForm);
Info.Parent := InfoPanel;
Info.AutoSize := False;
Info.Left := ScaleX(6);
Info.Width := ScaleX(188);
Info.Top := ScaleY(12);
Info.Height := WizardForm.ComponentsList.Height - ScaleY(18);
Info.Caption := 'Переместите ваш указатель мыши на компоненты чтобы увидеть их описание.';
Info.WordWrap := true;
//Впишыте описание компонентов
enabledesc(WizardForm.ComponentsList.Handle,Info.Handle,
'Выберите язик внутриигрового текста;'+ //Text
'Английскай, огигинальный текст;'+ // Text\English
'Руссский текст, остновываеться на переводе фирмы Фаргус;'+ // Text\Russian
'Озвучка внутриигровых монологов;'+ // Voice
'Оригинальная, английская озвучка;'+ // Voice\English
'Выберите локализатора;'+ // Voice\Russian
'Пофесиональная озвучка от фирмы "Фаргус";'+ // Voice\Russian\Fargus
'Качевственная озвучка от фирмы "8bit";'+ // Voice\Russian\8bit
'Качевственная озвучка от фирмы "Русский Проект";'+ // Voice\Russian\RuProgect
'Озвучка внутриигрового видео;'+ // Video
'Оригинальная, английская озвучка;'+ // Video\English
'Выберите локализатора;'+ // Video\Russian
'Любительская, одноголосая озвучка;'+ // Video\Russian\Fargus
'Професиональная, дублированная озвучка;'+ // Video\Russian\8bit
'Качевственная, многоголосая закадровая озвучка;'+ // Video\Russian\RuProgect
'Выберите версию игры;'+ // Version
'Оригинальная верся игры;'+ // Version\107
'Дата выпуска: 28.06.2001;'+ // Version\108
'Дата выпуска: 05.12.2001;'+ // Version\109d
'Дата выпуска: 28.10.2003;'+ // Version\110
'Дата выпуска: 13.09.2005;'+ // Version\111b
'Дата выпуска: 17.06.2008;'+ // Version\112a
'Внутриигровая музыка;' // Sound
);
end;
[/more]
P.S.
В Паскале я не понимаю, пробывал через обычную [CustomMessages], но нифига не вышло