home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / CLIPBRD.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  3KB  |  86 lines

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