home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / Vcl / CLIPBRD.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  3.2 KB  |  96 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Clipbrd.pas' rev: 4.00
  6.  
  7. #ifndef ClipbrdHPP
  8. #define ClipbrdHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #include <Graphics.hpp>    // Pascal unit
  13. #include <Classes.hpp>    // Pascal unit
  14. #include <Messages.hpp>    // Pascal unit
  15. #include <Windows.hpp>    // Pascal unit
  16. #include <SysInit.hpp>    // Pascal unit
  17. #include <System.hpp>    // Pascal unit
  18.  
  19. //-- user supplied -----------------------------------------------------------
  20.  
  21. namespace Clipbrd
  22. {
  23. //-- type declarations -------------------------------------------------------
  24. class DELPHICLASS TClipboard;
  25. #pragma pack(push, 4)
  26. class PASCALIMPLEMENTATION TClipboard : public Classes::TPersistent 
  27. {
  28.     typedef Classes::TPersistent inherited;
  29.     
  30. private:
  31.     int FOpenRefCount;
  32.     HWND FClipboardWindow;
  33.     bool FAllocated;
  34.     bool FEmptied;
  35.     void __fastcall Adding(void);
  36.     void __fastcall AssignGraphic(Graphics::TGraphic* Source);
  37.     void __fastcall AssignPicture(Graphics::TPicture* Source);
  38.     void __fastcall AssignToBitmap(Graphics::TBitmap* Dest);
  39.     void __fastcall AssignToMetafile(Graphics::TMetafile* Dest);
  40.     void __fastcall AssignToPicture(Graphics::TPicture* Dest);
  41.     AnsiString __fastcall GetAsText();
  42.     int __fastcall GetFormatCount(void);
  43.     Word __fastcall GetFormats(int Index);
  44.     void __fastcall SetAsText(const AnsiString Value);
  45.     void __fastcall SetBuffer(Word Format, void *Buffer, int Size);
  46.     void __fastcall WndProc(Messages::TMessage &Message);
  47.     
  48. protected:
  49.     virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  50.     
  51. public:
  52.     virtual void __fastcall Assign(Classes::TPersistent* Source);
  53.     void __fastcall Clear(void);
  54.     void __fastcall Close(void);
  55.     Classes::TComponent* __fastcall GetComponent(Classes::TComponent* Owner, Classes::TComponent* Parent
  56.         );
  57.     unsigned __fastcall GetAsHandle(Word Format);
  58.     int __fastcall GetTextBuf(char * Buffer, int BufSize);
  59.     bool __fastcall HasFormat(Word Format);
  60.     void __fastcall Open(void);
  61.     void __fastcall SetComponent(Classes::TComponent* Component);
  62.     void __fastcall SetAsHandle(Word Format, unsigned Value);
  63.     void __fastcall SetTextBuf(char * Buffer);
  64.     __property AnsiString AsText = {read=GetAsText, write=SetAsText};
  65.     __property int FormatCount = {read=GetFormatCount, nodefault};
  66.     __property Word Formats[int Index] = {read=GetFormats};
  67. public:
  68.     #pragma option push -w-inl
  69.     /* TPersistent.Destroy */ inline __fastcall virtual ~TClipboard(void) { }
  70.     #pragma option pop
  71.     
  72. public:
  73.     #pragma option push -w-inl
  74.     /* TObject.Create */ inline __fastcall TClipboard(void) : Classes::TPersistent() { }
  75.     #pragma option pop
  76.     
  77. };
  78.  
  79. #pragma pack(pop)
  80.  
  81. //-- var, const, procedure ---------------------------------------------------
  82. extern PACKAGE Word CF_PICTURE;
  83. extern PACKAGE Word CF_COMPONENT;
  84. extern PACKAGE TClipboard* __fastcall Clipboard(void);
  85. extern PACKAGE TClipboard* __fastcall SetClipboard(TClipboard* NewClipboard);
  86.  
  87. }    /* namespace Clipbrd */
  88. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  89. using namespace Clipbrd;
  90. #endif
  91. #pragma option pop    // -w-
  92.  
  93. #pragma delphiheader end.
  94. //-- end unit ----------------------------------------------------------------
  95. #endif    // Clipbrd
  96.