CnDockGlobal.pas 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. {******************************************************************************}
  2. { CnPack For Delphi/C++Builder }
  3. { 中国人自己的开放源码第三方开发包 }
  4. { (C)Copyright 2001-2018 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. {*******************************************************}
  21. { }
  22. { 定义一些全局的变量 }
  23. { CnDockGlobal 单元 }
  24. { }
  25. { 版权 (C) 2002,2003 鲁小班 }
  26. { }
  27. {*******************************************************}
  28. unit CnDockGlobal;
  29. {* |<PRE>
  30. ================================================================================
  31. * 软件名称:不可视工具组件包停靠单元
  32. * 单元名称:停靠组件的一些全局变量单元的英译版
  33. * 单元作者:CnPack开发组 周益波(鲁小班)
  34. * 备 注:本单元由原作者授权CnPack开发组移植,已保留原作者版权信息
  35. * 开发平台:
  36. * 兼容测试:PWin9X/2000/XP + Delphi 5/6/7
  37. * 本 地 化:该单元中的字符串均符合本地化处理方式
  38. * 单元标识:$Id$
  39. * 修改记录:2007.07.17 V1.0
  40. * 翻译单元
  41. ================================================================================
  42. |</PRE>}
  43. interface
  44. {$I CnPack.inc}
  45. uses Messages, CnDockFormControl, CnDockInfo, CnDockSupportControl;
  46. const
  47. {Component Names}
  48. gs_CnProductName = 'CnPack Dock Components';
  49. gs_CnDcokServerName = 'Dock Server Component';
  50. gs_CnDcokClientName = 'Dock Client Component';
  51. gs_CnDockStyleName = 'Dock Style Component';
  52. {Version}
  53. gs_CnDockManagerVersion = '1.0.0.0'; {NOT Fixed}
  54. gs_CnDockStyleVersion = '1.0.0.0'; {NOT Fixed}
  55. {Time}
  56. gs_CnDockManagerCopyRightBegin = '2002';
  57. gs_CnDockManagerCopyRightEnd = '2003';
  58. gs_CnDockStyleCopyRightBegin = '2002';
  59. gs_CnDockStyleCopyRightEnd = '2003';
  60. {Author}
  61. gs_CnAuthorName = 'Zhou Yibo';
  62. gs_CnComparyName = 'None';
  63. gs_CnHomePage = 'http://www.pigtwo.com' + #10#13 +
  64. 'http://www.pigtwo.com/CtrlData/WebSite/luxiaoban.htm';
  65. gs_CnEmail = 'zhouyibo2000@sina.com' + #10#13 +
  66. 'luxiaoban@sina.com';
  67. {About}
  68. gs_CnAbout = 'About';
  69. gs_CnDockManagerAbout = 'It is %s, version %s,' + #10#13 +
  70. 'Copywrite: %s-%s, Author: %s, Company: %s,' + #10#13 +
  71. 'Website: %s,' + #10#13 +
  72. 'Email: %s';
  73. gs_CnDockStyleAbout = 'It is %s, version %s,' + #10#13 +
  74. 'Copywright: %s-%s, Author: %s, Company: %s,' + #10#13 +
  75. 'Website: %s,' + #10#13 +
  76. 'Email: %s';
  77. {Splitter}
  78. gs_CnStringSplitter = ' ';
  79. gs_CnDockInfoSplitter = '@';
  80. {Hint}
  81. gs_CnDockTreeCloseBtnHint = 'Close';
  82. gs_CnVCDockTreeExpandBtnHint = 'Expand';
  83. gs_CnVSNETDockTreeAutoHideBtnHint = 'Auto Hide';
  84. gs_CnDockTreeVSplitterHint = 'Vertical Splitter';
  85. gs_CnDockTreeHSplitterHint = 'Horizontal Splitter';
  86. { Hash Table }
  87. gs_CnTableIndexError = 'Table Index Error';
  88. gs_CnNodeExistedError = 'Node Existed';
  89. gs_CnComProcError = 'Compare Proc Pointer is nil';
  90. { CnDockTree }
  91. gs_ControlCannotIsNil = 'Control can NOT be nil';
  92. gs_CannotGetValueWithNoOrient = 'Can NOT Get Control Value without Dock Orient';
  93. gs_CannotSetValueWithNoOrient = 'Can NOT Set Control Value without Dock Orient';
  94. { CnDockFormControl }
  95. gs_CannotChangeDockStyleProperty = 'Can NOT Change DockStyle in Runtime';
  96. gs_CannotLayAnother = 'A %s already Exists, Can NOT put Another %s';
  97. { CnDelphiDockStyle }
  98. gs_LikeDelphiStyle = 'Delphi %s';
  99. { CnVCDockStyle }
  100. gs_LikeVCStyle = 'Visual C++ %s';
  101. { CnVIDDockStyle }
  102. gs_CannotSetTabPosition = 'Can NOT Set TabPosition to tpLeft/tpRight';
  103. gs_LikeVIDStyle = 'Visual InterDev %s';
  104. gs_TabPositionMustBetpBottom = 'TabPosition must be tpBottom';
  105. { CnVSNETDockStyle }
  106. gs_LikeVSNETStyle = 'Visual Studio.net %s';
  107. { CnEclipseDockStyle}
  108. gs_LikeEclipseStyle = 'Java Eclipse %s';
  109. { CnDcokInfo }
  110. gs_CannotFindWindow = '!@# Can NOT Find Window #@!';
  111. { DockTree Version }
  112. gs_BaseDockTreeVersion = $00040000;
  113. { DockTree VC Version }
  114. gs_VCDockTreeVersion = $00040010;
  115. { Dock Instance: DefExpandoRect }
  116. DefExpandoRect = 10;
  117. { WM_NCxxx Start and End }
  118. WM_NCMOUSEFIRST = WM_NCMOUSEMOVE;
  119. WM_NCMOUSELAST = WM_NCMBUTTONDBLCLK;
  120. var
  121. { CnGlobalDockManager }
  122. CnGlobalDockPresident: TCnDockPresident = nil;
  123. { Is Loading from File or Registry }
  124. IsLoading: Boolean = False;
  125. {GlobalDockClient will be set to a TCnDockClient on a form when Caption clicked. }
  126. GlobalDockClient: TCnDockClient = nil;
  127. implementation
  128. end.