DragDropBitmap.hpp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'DragDropBitmap.pas' rev: 6.00
  5. #ifndef DragDropBitmapHPP
  6. #define DragDropBitmapHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <Forms.hpp> // Pascal unit
  11. #include <Controls.hpp> // Pascal unit
  12. #include <Graphics.hpp> // Pascal unit
  13. #include <ActiveX.hpp> // Pascal unit
  14. #include <SysUtils.hpp> // Pascal unit
  15. #include <Classes.hpp> // Pascal unit
  16. #include <Windows.hpp> // Pascal unit
  17. #include <DragDrop.hpp> // Pascal unit
  18. #include <SysInit.hpp> // Pascal unit
  19. #include <System.hpp> // Pascal unit
  20. //-- user supplied -----------------------------------------------------------
  21. namespace Dragdropbitmap
  22. {
  23. //-- type declarations -------------------------------------------------------
  24. class DELPHICLASS TDataObjectBitmap;
  25. class PASCALIMPLEMENTATION TDataObjectBitmap : public Dragdrop::TDataObject
  26. {
  27. typedef Dragdrop::TDataObject inherited;
  28. private:
  29. Classes::TMemoryStream* DIBStream;
  30. public:
  31. __fastcall TDataObjectBitmap(const Graphics::TBitmap* Bitmap);
  32. __fastcall virtual ~TDataObjectBitmap(void);
  33. virtual HRESULT __fastcall RenderData(const tagFORMATETC &FormatEtc, tagSTGMEDIUM &StgMedium);
  34. };
  35. class DELPHICLASS TDropTargetBitmap;
  36. class PASCALIMPLEMENTATION TDropTargetBitmap : 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 TDropTargetBitmap(Dragdrop::TDragDrop* AOwner);
  43. __fastcall virtual ~TDropTargetBitmap(void);
  44. virtual void __fastcall RenderDropped(_di_IDataObject DataObj, int grfKeyState, const Types::TPoint &pt, int &dwEffect);
  45. };
  46. class DELPHICLASS TDragDropBitmap;
  47. class PASCALIMPLEMENTATION TDragDropBitmap : public Dragdrop::TDragDrop
  48. {
  49. typedef Dragdrop::TDragDrop inherited;
  50. private:
  51. Graphics::TBitmap* FBitmap;
  52. void __fastcall SetBitmap(Graphics::TBitmap* Bitmap);
  53. protected:
  54. virtual Dragdrop::TDataObject* __fastcall CreateDataObject(void);
  55. public:
  56. __fastcall virtual TDragDropBitmap(Classes::TComponent* AOwner);
  57. __fastcall virtual ~TDragDropBitmap(void);
  58. __property Graphics::TBitmap* Bitmap = {read=FBitmap, write=SetBitmap};
  59. };
  60. //-- var, const, procedure ---------------------------------------------------
  61. extern PACKAGE void __fastcall Register(void);
  62. } /* namespace Dragdropbitmap */
  63. using namespace Dragdropbitmap;
  64. #pragma option pop // -w-
  65. #pragma option pop // -Vx
  66. #pragma delphiheader end.
  67. //-- end unit ----------------------------------------------------------------
  68. #endif // DragDropBitmap