CnCompRegister.pas 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. unit CnCompRegister;
  21. {* |<PRE>
  22. ================================================================================
  23. * 软件名称:不可视工具组件包
  24. * 单元名称:不可视工具组件包注册单元
  25. * 单元作者:CnPack开发组
  26. * 备 注:
  27. * 开发平台:PWin98SE + Delphi 5.0
  28. * 兼容测试:PWin9X/2000/XP + Delphi 5/6
  29. * 本 地 化:该单元中的字符串均符合本地化处理方式
  30. * 单元标识:$Id$
  31. * 修改记录:2002.04.18 V1.0
  32. * 创建单元
  33. ================================================================================
  34. |</PRE>}
  35. interface
  36. {$I CnPack.inc}
  37. uses
  38. Windows, Messages, SysUtils, Classes, Graphics,
  39. {$IFDEF SUPPORT_ADO}
  40. {$IFDEF SUPPORT_CROSS_PLATFORM} Data.Win.AdoConEd {$ELSE} AdoConEd {$ENDIF},
  41. {$ENDIF}
  42. {$IFDEF COMPILER6_UP}
  43. DesignIntf, DesignEditors,
  44. {$ELSE}
  45. DsgnIntf,
  46. {$ENDIF}
  47. CnTimer, CnFormScaler, CnControlHook, CnActionListHook, CnMenuHook, CnThreadPool,
  48. CnActiveScript, CnASPropEditors, CnTrayIcon, CnObjectPool, CnConsole,
  49. CnVolumeCtrl, CnMDIBackGround, CnWinampCtrl, CnRestoreSystemMenu, CnDockFormControl,
  50. CnDelphiDockStyle, CnVCDockStyle, CnVIDDockStyle, CnVSNETDockStyle, CnDockPropertyReg,
  51. CnFileSystemWatcher, CnDragResizer, CnKeyBlocker, CnFilePacker, CnGlobalKeyHook,
  52. CnOuterControls, CnTaskBar, CnRawInput, CnSystemDebugControl, CnConsts;
  53. procedure Register;
  54. {* 控件、组件编辑器、属性编辑器注册过程}
  55. implementation
  56. procedure Register;
  57. begin
  58. RegisterComponents(SCnNonVisualPalette, [TCnTimer, TCnTimerList, TCnTrayIcon]);
  59. RegisterComponents(SCnNonVisualPalette, [TCnControlHook, TCnActionListHook,
  60. TCnMenuHook]);
  61. RegisterComponents(SCnNonVisualPalette, [TCnFormScaler, TCnVolumeCtrl, TCnMDIBackGround]);
  62. RegisterComponents(SCnNonVisualPalette, [TCnActiveScriptSite, TCnActiveScriptWindow]);
  63. RegisterComponents(SCnNonVisualPalette, [TCnObjectPool, TCnThreadPool, TCnWinampCtrl]);
  64. RegisterComponents(SCnNonVisualPalette, [TCnRestoreSystemMenu, TCnConsole]);
  65. RegisterComponents(SCnNonVisualPalette, [TCnFileSystemWatcher]);
  66. RegisterComponents(SCnNonVisualPalette, [TCnDragResizer]);
  67. RegisterComponents(SCnNonVisualPalette, [TCnKeyBlocker]);
  68. RegisterComponents(SCnNonVisualPalette, [TCnFilePacker]);
  69. RegisterComponents(SCnNonVisualPalette, [TCnGlobalKeyHook, TCnOuterControls]);
  70. RegisterComponents(SCnNonVisualPalette, [TCnTaskBar, TCnRawKeyboard, TCnSystemDebugControl]);
  71. RegisterPropertyEditor(TypeInfo(TScriptLanguage), TCnActiveScriptSite, 'ScriptLanguage',
  72. TCnScriptLangProperty);
  73. // 注册 Dock 系列组件
  74. RegisterComponents(SCnNonVisualPalette, [TCnDockServer, TCnDockClient,
  75. TCnDelphiDockStyle, TCnVCDockStyle, TCnVIDDockStyle, TCnVSNETDockStyle]);
  76. RegisterNoIcon([TCnVIDDockTabSheet]);
  77. RegisterClass(TCnVIDDockTabSheet);
  78. RegisterComponentEditor(TCnDockBaseControl, TCnDockControlEditor);
  79. RegisterComponentEditor(TCnBasicDockStyle, TCnDockStyleEditor);
  80. RegisterComponentEditor(TCnVIDTabPageControl, TCnVIDTabPageControlEditor);
  81. RegisterComponentEditor(TCnVIDDockTabSheet, TCnVIDTabPageControlEditor);
  82. end;
  83. end.