DragDropURL.hpp 2.7 KB

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