杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2669|回复: 0

Inno Setup 实现多语言组合选件

[复制链接]
发表于 2017-5-30 04:51:18 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. [Languages]
  2. Name: english; MessagesFile: "compiler:LanguagesEnglish.isl"
  3. Name: chinesesim; MessagesFile: "compiler:Default.isl"

  4. [CustomMessages]
  5. english.TypeFullDesc=Full installation
  6. chinesesim.TypeFullDesc=完整安装
  7. english.TypeCompactDesc=Compact installation
  8. chinesesim.TypeCompactDesc=精简安装
  9. english.TypeCustomDesc=Custom installation
  10. chinesesim.TypeCustomDesc=自定义安装
  11. english.CmpProgramDesc=Program Files
  12. chinesesim.CmpProgramDesc=程序文件
  13. english.CmpLanguageFileDesc=Language File
  14. chinesesim.CmpLanguageFileDesc=语言文件
  15. english.CmpChineseSimDesc=Chinese Simplified
  16. chinesesim.CmpChineseSimDesc=简体中文
  17. english.CmpEnglishDesc=English
  18. chinesesim.CmpEnglishDesc=英语

  19. [Types]
  20. Name: "full"; Description: "{cm:TypeFullDesc}"
  21. Name: "compact"; Description: "{cm:TypeCompactDesc}"
  22. Name: "custom"; Description: "{cm:TypeCustomDesc}"; Flags: iscustom

  23. [Components]
  24. Name: "program"; Description: "{cm:CmpProgramDesc}"; Types: full compact custom; Flags: fixed
  25. Name: "languagefile"; Description: "{cm:CmpLanguageFileDesc}"; Types: full
  26. Name: "languagefilechinesesim"; Description: "{cm:CmpChineseSimDesc}"; Types: full
  27. Name: "languagefileenglish"; Description: "{cm:CmpEnglishDesc}"; Types: full

  28. [Code]
  29. var
  30.   OldEvent_ComponentsListClickCheck: TNotifyEvent;

  31. procedure CmpListOnClickCheck(Sender: TObject);
  32. begin
  33.   OldEvent_ComponentsListClickCheck(Sender);
  34.   WizardForm.NextButton.Enabled := WizardForm.ComponentsList.Checked[2] or WizardForm.ComponentsList.Checked[3];
  35. end;

  36. procedure InitializeWizard();
  37. begin
  38.   WizardForm.ComponentsList.Checked[2] := (ActiveLanguage = 'chinesesim');
  39.   WizardForm.ComponentsList.Checked[3] := (ActiveLanguage = 'english');
  40.   OldEvent_ComponentsListClickCheck := WizardForm.ComponentsList.OnClickCheck;
  41.   WizardForm.ComponentsList.OnClickCheck := @CmpListOnClickCheck;
  42. end;

  43. procedure CurPageChanged(CurPageID : Integer);
  44. begin
  45.   if CurPageID=wpSelectComponents then
  46.     begin
  47.       WizardForm.NextButton.Enabled := WizardForm.ComponentsList.Checked[2] or WizardForm.ComponentsList.Checked[3];
  48.     end;
  49. end;
复制代码

选择中文界面
48_377_b18d03c2375697f.gif
中文界面
48_377_7eebbfb2bd0b029.gif
选择英文界面
48_377_ad0950872e00b89.gif
英文界面
48_377_5f98fc94f3c9243.gif
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-4-19 22:28 , Processed in 0.294187 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表