PasTools.hpp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'PasTools.pas' rev: 6.00
  5. #ifndef PasToolsHPP
  6. #define PasToolsHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Controls.hpp> // Pascal unit
  11. #include <ExtCtrls.hpp> // Pascal unit
  12. #include <ComCtrls.hpp> // Pascal unit
  13. #include <Classes.hpp> // Pascal unit
  14. #include <Types.hpp> // Pascal unit
  15. #include <Windows.hpp> // Pascal unit
  16. #include <SysInit.hpp> // Pascal unit
  17. #include <System.hpp> // Pascal unit
  18. //-- user supplied -----------------------------------------------------------
  19. namespace Pastools
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. typedef void __fastcall (__closure *TControlScrollBeforeUpdate)(System::TObject* ObjectToValidate);
  23. typedef void __fastcall (__closure *TControlScrollAfterUpdate)(void);
  24. class DELPHICLASS TCustomControlScrollOnDragOver;
  25. class PASCALIMPLEMENTATION TCustomControlScrollOnDragOver : public System::TObject
  26. {
  27. typedef System::TObject inherited;
  28. private:
  29. TControlScrollBeforeUpdate FOnBeforeUpdate;
  30. TControlScrollAfterUpdate FOnAfterUpdate;
  31. Extctrls::TTimer* FDragOverTimer;
  32. Controls::TControl* FControl;
  33. _FILETIME FDragOverTime;
  34. _FILETIME FLastVScrollTime;
  35. int FVScrollCount;
  36. void __fastcall DragOverTimer(System::TObject* Sender);
  37. void __fastcall BeforeUpdate(System::TObject* ObjectToValidate);
  38. void __fastcall AfterUpdate(void);
  39. public:
  40. __fastcall TCustomControlScrollOnDragOver(Controls::TControl* Control, bool ScheduleDragOver);
  41. __fastcall virtual ~TCustomControlScrollOnDragOver(void);
  42. virtual void __fastcall StartDrag(void);
  43. virtual void __fastcall EndDrag(void);
  44. virtual void __fastcall DragOver(const Types::TPoint &Point) = 0 ;
  45. __property TControlScrollBeforeUpdate OnBeforeUpdate = {read=FOnBeforeUpdate, write=FOnBeforeUpdate};
  46. __property TControlScrollAfterUpdate OnAfterUpdate = {read=FOnAfterUpdate, write=FOnAfterUpdate};
  47. };
  48. class DELPHICLASS TTreeViewScrollOnDragOver;
  49. class PASCALIMPLEMENTATION TTreeViewScrollOnDragOver : public TCustomControlScrollOnDragOver
  50. {
  51. typedef TCustomControlScrollOnDragOver inherited;
  52. private:
  53. Comctrls::TTreeNode* FLastDragNode;
  54. _FILETIME FLastHScrollTime;
  55. public:
  56. virtual void __fastcall StartDrag(void);
  57. virtual void __fastcall DragOver(const Types::TPoint &Point);
  58. public:
  59. #pragma option push -w-inl
  60. /* TCustomControlScrollOnDragOver.Create */ inline __fastcall TTreeViewScrollOnDragOver(Controls::TControl* Control, bool ScheduleDragOver) : TCustomControlScrollOnDragOver(Control, ScheduleDragOver) { }
  61. #pragma option pop
  62. #pragma option push -w-inl
  63. /* TCustomControlScrollOnDragOver.Destroy */ inline __fastcall virtual ~TTreeViewScrollOnDragOver(void) { }
  64. #pragma option pop
  65. };
  66. class DELPHICLASS TListViewScrollOnDragOver;
  67. class PASCALIMPLEMENTATION TListViewScrollOnDragOver : public TCustomControlScrollOnDragOver
  68. {
  69. typedef TCustomControlScrollOnDragOver inherited;
  70. public:
  71. virtual void __fastcall DragOver(const Types::TPoint &Point);
  72. public:
  73. #pragma option push -w-inl
  74. /* TCustomControlScrollOnDragOver.Create */ inline __fastcall TListViewScrollOnDragOver(Controls::TControl* Control, bool ScheduleDragOver) : TCustomControlScrollOnDragOver(Control, ScheduleDragOver) { }
  75. #pragma option pop
  76. #pragma option push -w-inl
  77. /* TCustomControlScrollOnDragOver.Destroy */ inline __fastcall virtual ~TListViewScrollOnDragOver(void) { }
  78. #pragma option pop
  79. };
  80. class DELPHICLASS TListBoxScrollOnDragOver;
  81. class PASCALIMPLEMENTATION TListBoxScrollOnDragOver : public TCustomControlScrollOnDragOver
  82. {
  83. typedef TCustomControlScrollOnDragOver inherited;
  84. public:
  85. virtual void __fastcall DragOver(const Types::TPoint &Point);
  86. public:
  87. #pragma option push -w-inl
  88. /* TCustomControlScrollOnDragOver.Create */ inline __fastcall TListBoxScrollOnDragOver(Controls::TControl* Control, bool ScheduleDragOver) : TCustomControlScrollOnDragOver(Control, ScheduleDragOver) { }
  89. #pragma option pop
  90. #pragma option push -w-inl
  91. /* TCustomControlScrollOnDragOver.Destroy */ inline __fastcall virtual ~TListBoxScrollOnDragOver(void) { }
  92. #pragma option pop
  93. };
  94. //-- var, const, procedure ---------------------------------------------------
  95. extern PACKAGE Classes::TComponent* __fastcall Construct(TMetaClass* ComponentClass, Classes::TComponent* Owner);
  96. extern PACKAGE bool __fastcall IsVista(void);
  97. } /* namespace Pastools */
  98. using namespace Pastools;
  99. #pragma option pop // -w-
  100. #pragma option pop // -Vx
  101. #pragma delphiheader end.
  102. //-- end unit ----------------------------------------------------------------
  103. #endif // PasTools