DragDropText.hpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'DragDropText.pas' rev: 6.00
  5. #ifndef DragDropTextHPP
  6. #define DragDropTextHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <ActiveX.hpp> // Pascal unit
  11. #include <SysUtils.hpp> // Pascal unit
  12. #include <Classes.hpp> // Pascal unit
  13. #include <Windows.hpp> // Pascal unit
  14. #include <DragDrop.hpp> // Pascal unit
  15. #include <SysInit.hpp> // Pascal unit
  16. #include <System.hpp> // Pascal unit
  17. //-- user supplied -----------------------------------------------------------
  18. namespace Dragdroptext
  19. {
  20. //-- type declarations -------------------------------------------------------
  21. class DELPHICLASS TDataObjectText;
  22. class PASCALIMPLEMENTATION TDataObjectText : public Dragdrop::TDataObject
  23. {
  24. typedef Dragdrop::TDataObject inherited;
  25. private:
  26. Classes::TMemoryStream* TextStream;
  27. public:
  28. __fastcall TDataObjectText(Classes::TStringList* StringList);
  29. __fastcall virtual ~TDataObjectText(void);
  30. virtual HRESULT __fastcall RenderData(const tagFORMATETC &FormatEtc, tagSTGMEDIUM &StgMedium);
  31. };
  32. class DELPHICLASS TDropTargetText;
  33. class PASCALIMPLEMENTATION TDropTargetText : public Dragdrop::TDropTarget
  34. {
  35. typedef Dragdrop::TDropTarget inherited;
  36. protected:
  37. virtual void __fastcall AcceptDataObject(_di_IDataObject DataObj, bool &Accept);
  38. public:
  39. __fastcall TDropTargetText(Dragdrop::TDragDrop* AOwner);
  40. __fastcall virtual ~TDropTargetText(void);
  41. virtual void __fastcall RenderDropped(_di_IDataObject DataObj, int grfKeyState, const Types::TPoint &pt, int &dwEffect);
  42. };
  43. class DELPHICLASS TDragDropText;
  44. class PASCALIMPLEMENTATION TDragDropText : public Dragdrop::TDragDrop
  45. {
  46. typedef Dragdrop::TDragDrop inherited;
  47. private:
  48. Classes::TStringList* FLines;
  49. protected:
  50. virtual Dragdrop::TDataObject* __fastcall CreateDataObject(void);
  51. public:
  52. __fastcall virtual TDragDropText(Classes::TComponent* AOwner);
  53. __fastcall virtual ~TDragDropText(void);
  54. __property Classes::TStringList* Lines = {read=FLines, write=FLines};
  55. };
  56. //-- var, const, procedure ---------------------------------------------------
  57. extern PACKAGE void __fastcall Register(void);
  58. } /* namespace Dragdroptext */
  59. using namespace Dragdroptext;
  60. #pragma option pop // -w-
  61. #pragma option pop // -Vx
  62. #pragma delphiheader end.
  63. //-- end unit ----------------------------------------------------------------
  64. #endif // DragDropText