CnLangTranslator.pas 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. {******************************************************************************}
  2. { CnPack For Delphi/C++Builder }
  3. { 中国人自己的开放源码第三方开发包 }
  4. { (C)Copyright 2001-2016 CnPack 开发组 }
  5. { ------------------------------------ }
  6. { }
  7. { 本开发包是开源的自由软件,您可以遵照 CnPack 的发布协议来修 }
  8. { 改和重新发布这一程序。 }
  9. { }
  10. { 发布这一开发包的目的是希望它有用,但没有任何担保。甚至没有 }
  11. { 适合特定目的而隐含的担保。更详细的情况请参阅 CnPack 发布协议。 }
  12. { }
  13. { 您应该已经和开发包一起收到一份 CnPack 发布协议的副本。如果 }
  14. { 还没有,可访问我们的网站: }
  15. { }
  16. { 网站地址:http://www.cnpack.org }
  17. { 电子邮件:master@cnpack.org }
  18. { }
  19. {******************************************************************************}
  20. unit CnLangTranslator;
  21. {* |<PRE>
  22. ================================================================================
  23. * 软件名称:CnPack 多语包
  24. * 单元名称:多语包翻译器单元
  25. * 单元作者:CnPack开发组 刘啸 (liuxiao@cnpack.org)
  26. * 备 注:该单元实现了多语包的翻译器
  27. * 开发平台:PWin2000 + Delphi 5.0
  28. * 兼容测试:PWin9X/2000/XP + Delphi 5/6/7
  29. * 本 地 化:该单元中的字符串均符合本地化处理方式
  30. * 单元标识:$Id$
  31. * 修改记录:2003.08.20 V1.0
  32. * 创建单元,实现功能
  33. ================================================================================
  34. |</PRE>}
  35. interface
  36. {$I CnPack.inc}
  37. uses
  38. SysUtils, Classes, CnConsts, CnClasses, CnLangConsts,
  39. CnLangMgr;
  40. type
  41. ETranslatorError = class (Exception)
  42. end;
  43. TCnCustomLangTranslator = class (TCnComponent)
  44. protected
  45. procedure GetComponentInfo(var AName, Author, Email, Comment: string); override;
  46. public
  47. constructor Create(AOwner: TComponent); override;
  48. destructor Destroy; override;
  49. end;
  50. TCnLangTranslator = class(TCnCustomLangTranslator)
  51. end;
  52. implementation
  53. {**************************** TCustomTranslator *******************************}
  54. constructor TCnCustomLangTranslator.Create(AOwner: TComponent);
  55. begin
  56. inherited;
  57. end;
  58. destructor TCnCustomLangTranslator.Destroy;
  59. begin
  60. inherited;
  61. end;
  62. procedure TCnCustomLangTranslator.GetComponentInfo(var AName, Author,
  63. Email, Comment: string);
  64. begin
  65. AName := SCnLangTranslatorName;
  66. Author := SCnPack_LiuXiao;
  67. Email := SCnPack_LiuXiaoEmail;
  68. Comment := SCnLangTranslatorComment;
  69. end;
  70. end.