CnDockGlobal.pas 5.9 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.13 V1.0
  40. * 移植单元
  41. ================================================================================
  42. |</PRE>}
  43. interface
  44. {$I CnPack.inc}
  45. uses Messages, CnDockFormControl, CnDockInfo, CnDockSupportControl;
  46. const
  47. {控件名称}
  48. gs_CnProductName = 'CnPack Dock Component';
  49. gs_CnDcokServerName = '停靠服务控件';
  50. gs_CnDcokClientName = '停靠客户控件';
  51. gs_CnDockStyleName = '停靠风格控件';
  52. {版本}
  53. gs_CnDockManagerVersion = '1.0.0.0'; {不是固定的}
  54. gs_CnDockStyleVersion = '1.0.0.0'; {不是固定的}
  55. {时间}
  56. gs_CnDockManagerCopyRightBegin = '2002';
  57. gs_CnDockManagerCopyRightEnd = '2003';
  58. gs_CnDockStyleCopyRightBegin = '2002';
  59. gs_CnDockStyleCopyRightEnd = '2003';
  60. {作者}
  61. gs_CnAuthorName = '周益波';
  62. gs_CnComparyName = '还没成立';
  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. {关于}
  68. gs_CnAbout = '关于';
  69. gs_CnDockManagerAbout = '这是一个 %s, 版本是 %s,' + #10#13 +
  70. '版权: %s-%s, 作者: %s,公司: %s,' + #10#13 +
  71. '个人主页: %s,' + #10#13 +
  72. 'Email: %s';
  73. gs_CnDockStyleAbout = '这是一个 %s, 版本是 %s,' + #10#13 +
  74. '版权: %s-%s, 作者: %s,公司: %s,' + #10#13 +
  75. '个人主页: %s,' + #10#13 +
  76. 'Email: %s';
  77. {字符分割符号}
  78. gs_CnStringSplitter = ' ';
  79. gs_CnDockInfoSplitter = '@';
  80. {提示信息}
  81. gs_CnDockTreeCloseBtnHint = '关闭';
  82. gs_CnVCDockTreeExpandBtnHint = '扩展';
  83. gs_CnVSNETDockTreeAutoHideBtnHint = '自动隐藏';
  84. gs_CnDockTreeVSplitterHint = '垂直分割条';
  85. gs_CnDockTreeHSplitterHint = '水平分割条';
  86. { Hash表的提示信息 }
  87. gs_CnTableIndexError = '桶索引超出范围';
  88. gs_CnNodeExistedError = '节点已经存在了';
  89. gs_CnComProcError = '比较的函数指针为空';
  90. { CnDockTree的错误信息 }
  91. gs_ControlCannotIsNil = '参数Control不能为nil';
  92. gs_CannotGetValueWithNoOrient = '不能获得没有停靠方向的Control的数据';
  93. gs_CannotSetValueWithNoOrient = '不能设置没有停靠方向的Control的数据';
  94. { CnDockFormControl的错误信息 }
  95. gs_CannotChangeDockStyleProperty = '不能在运行期改变DockStyle属性';
  96. gs_CannotLayAnother = '在窗体上已经放了一个%s,不能再放另一个%s了';
  97. { CnDelphiDockStyle的信息 }
  98. gs_LikeDelphiStyle = '类似 Delphi 的%s';
  99. { CnVCDockStyle的信息 }
  100. gs_LikeVCStyle = '类似 Visual C++ 的%s';
  101. { CnVIDDockStyle的信息 }
  102. gs_CannotSetTabPosition = '不能设置TabPosition为tpLeft或者tpRight';
  103. gs_LikeVIDStyle = '类似 Visual InterDev 的%s';
  104. gs_TabPositionMustBetpBottom = 'TabPosition一定要设置成tpBottom';
  105. { CnVSNETDockStyle的信息 }
  106. gs_LikeVSNETStyle = '类似 Visual Studio.net 的%s';
  107. { CnEclipseDockStyle的信息 }
  108. gs_LikeEclipseStyle = '类似 Java eclipse 的%s';
  109. { CnDcokInfo的信息 }
  110. gs_CannotFindWindow = '!@#找不到这个窗体#@!';
  111. { DockTree的版本,当进行停靠信息的装载和存储的时候要用到它 }
  112. gs_BaseDockTreeVersion = $00040000;
  113. { DockTree的VC版本 }
  114. gs_VCDockTreeVersion = $00040010;
  115. { 当停靠客户和服务器的距离小于DefExpandoRect时将发生停靠操作 }
  116. DefExpandoRect = 10;
  117. { WM_NCxxx的开始和WM_NCxxx的结束 }
  118. WM_NCMOUSEFIRST = WM_NCMOUSEMOVE;
  119. WM_NCMOUSELAST = WM_NCMBUTTONDBLCLK;
  120. var
  121. { CnGlobalDockManager被唯一创建,用来管理停靠窗体 }
  122. CnGlobalDockPresident: TCnDockPresident = nil;
  123. { 是否正在从文件或注册表中装载停靠信息 }
  124. IsLoading: Boolean = False;
  125. { 当鼠标左键单击窗体上的标题栏时,它上面的TCnDockClient赋值给GlobalDockClient }
  126. GlobalDockClient: TCnDockClient = nil;
  127. implementation
  128. end.