home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / zkuste / vbasic / Data / Utils / XZipComp.exe / XceedCompression.Cab / F112842_unMain.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-01  |  1.8 KB  |  52 lines

  1. //---------------------------------------------------------------------------
  2. #ifndef unMainH
  3. #define unMainH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include "XceedStreamingCompressionLib_OCX.h"
  10. #include <OleCtrls.hpp>
  11. //---------------------------------------------------------------------------
  12. class TfrmMain : public TForm
  13. {
  14. __published:    // IDE-managed Components
  15.   TLabel    *Label1;
  16.   TLabel    *Label2;
  17.   TLabel    *Label4;
  18.   TLabel    *Label5;
  19.   TLabel    *Label6;
  20.   TLabel    *Label3;
  21.   TLabel    *lblOrigSize;
  22.   TLabel    *lblCompressedSize;
  23.   TLabel    *lblDecompressedSize;
  24.   TMemo     *mmoTextToCompress;
  25.   TMemo     *mmoDecompressedText;
  26.   TComboBox *cboCompressionFormats;
  27.   TButton   *btCompress;
  28.   TButton   *btDecompress;
  29.   void __fastcall mmoTextToCompressChange(TObject *Sender);
  30.   void __fastcall btCompressClick        (TObject *Sender);
  31.   void __fastcall btDecompressClick      (TObject *Sender);
  32. private:
  33.   // These member variables will contain our compressed data as well as the
  34.   // size of the compressed data. They will be used in the call to the Compress
  35.   // method as well as in the call to the Decompress method.
  36.   BYTE* m_pcCompressed;
  37.   DWORD m_dwCompressedSize;
  38.  
  39.   // Our instance of the Xceed Streaming Compression Library
  40.   IXceedStreamingCompressionPtr m_piStreamComp;
  41.  
  42.   void PrepareFormat( int nFormat );
  43.   void FreeBuffer();
  44. public:        // User declarations
  45.   __fastcall TfrmMain(TComponent* Owner);
  46.   __fastcall ~TfrmMain();
  47. };
  48. //---------------------------------------------------------------------------
  49. extern PACKAGE TfrmMain *frmMain;
  50. //---------------------------------------------------------------------------
  51. #endif
  52.