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

  1. //----------------------------------------------------------------------------
  2. // Printers.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: Printers.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef PrintersHPP
  6. #define PrintersHPP
  7. //----------------------------------------------------------------------------
  8. #include <Forms.hpp>
  9. #include <Graphics.hpp>
  10. #include <Classes.hpp>
  11. #include <SysUtils.hpp>
  12. #include <WinSpool.hpp>
  13. #include <Windows.hpp>
  14. #include <System.hpp>
  15. #pragma warn -par
  16. #pragma warn -hid 
  17. #pragma warn -inl
  18.  
  19. namespace Printers
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. class __declspec(delphiclass) EPrinter;
  23. class __declspec(pascalimplementation) EPrinter : public Sysutils::Exception
  24. {
  25.     typedef Sysutils::Exception inherited;
  26.     
  27. public:
  28.     /* Exception.Create */ __fastcall EPrinter(const System::AnsiString Msg) : Sysutils::Exception(Msg)
  29.          { }
  30.     /* Exception.CreateFmt */ __fastcall EPrinter(const System::AnsiString Msg, const System::TVarRec * 
  31.         Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
  32.     /* Exception.CreateRes */ __fastcall EPrinter(int Ident) : Sysutils::Exception(Ident) { }
  33.     /* Exception.CreateResFmt */ __fastcall EPrinter(int Ident, const System::TVarRec * Args, const int 
  34.         Args_Size) : Sysutils::Exception(Ident, Args, Args_Size) { }
  35.     /* Exception.CreateHelp */ __fastcall EPrinter(const System::AnsiString Msg, int AHelpContext) : Sysutils::
  36.         Exception(Msg, AHelpContext) { }
  37.     /* Exception.CreateFmtHelp */ __fastcall EPrinter(const System::AnsiString Msg, const System::TVarRec 
  38.         * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
  39.         ) { }
  40.     /* Exception.CreateResHelp */ __fastcall EPrinter(int Ident, int AHelpContext) : Sysutils::Exception(
  41.         Ident, AHelpContext) { }
  42.     /* Exception.CreateResFmtHelp */ __fastcall EPrinter(int Ident, const System::TVarRec * Args, const 
  43.         int Args_Size, int AHelpContext) : Sysutils::Exception(Ident, Args, Args_Size, AHelpContext) { }
  44.     
  45. public:
  46.     /* TObject.Destroy */ __fastcall virtual ~EPrinter(void) { }
  47.     
  48. };
  49.  
  50. enum TPrinterState { psNoHandle, psHandleIC, psHandleDC };
  51.  
  52. enum TPrinterOrientation { poPortrait, poLandscape };
  53.  
  54. enum TPrinterCapability { pcCopies, pcOrientation, pcCollation };
  55.  
  56. typedef Set<TPrinterCapability, pcCopies, pcCollation>  TPrinterCapabilities;
  57.  
  58. class __declspec(delphiclass) TPrinter;
  59. class __declspec(pascalimplementation) TPrinter : public System::TObject
  60. {
  61.     typedef System::TObject inherited;
  62.     
  63. private:
  64.     Graphics::TCanvas* FCanvas;
  65.     Classes::TStrings* FFonts;
  66.     int FPageNumber;
  67.     Classes::TStrings* FPrinters;
  68.     int FPrinterIndex;
  69.     System::AnsiString FTitle;
  70.     bool FPrinting;
  71.     bool FAborted;
  72.     TPrinterCapabilities FCapabilities;
  73.     TPrinterState State;
  74.     HDC DC;
  75.     DEVMODEA *DevMode;
  76.     int DeviceMode;
  77.     int FPrinterHandle;
  78.     void __fastcall SetState(TPrinterState Value);
  79.     Graphics::TCanvas* __fastcall GetCanvas(void);
  80.     int __fastcall GetNumCopies(void);
  81.     Classes::TStrings* __fastcall GetFonts(void);
  82.     HDC __fastcall GetHandle(void);
  83.     TPrinterOrientation __fastcall GetOrientation(void);
  84.     int __fastcall GetPageHeight(void);
  85.     int __fastcall GetPageWidth(void);
  86.     int __fastcall GetPrinterIndex(void);
  87.     void __fastcall SetPrinterCapabilities(int Value);
  88.     void __fastcall SetPrinterIndex(int Value);
  89.     Classes::TStrings* __fastcall GetPrinters(void);
  90.     void __fastcall SetNumCopies(int Value);
  91.     void __fastcall SetOrientation(TPrinterOrientation Value);
  92.     void __fastcall SetToDefaultPrinter(void);
  93.     void __fastcall CheckPrinting(bool Value);
  94.     void __fastcall FreePrinters(void);
  95.     void __fastcall FreeFonts(void);
  96.     
  97. public:
  98.     __fastcall TPrinter(void);
  99.     __fastcall virtual ~TPrinter(void);
  100.     void __fastcall Abort(void);
  101.     void __fastcall BeginDoc(void);
  102.     void __fastcall EndDoc(void);
  103.     void __fastcall NewPage(void);
  104.     void __fastcall GetPrinter(char * ADevice, char * ADriver, char * APort, int &ADeviceMode);
  105.     void __fastcall SetPrinter(char * ADevice, char * ADriver, char * APort, int ADeviceMode);
  106.     __property bool Aborted = {read=FAborted, nodefault};
  107.     __property Graphics::TCanvas* Canvas = {read=GetCanvas, nodefault};
  108.     __property TPrinterCapabilities Capabilities = {read=FCapabilities, nodefault};
  109.     __property int Copies = {read=GetNumCopies, write=SetNumCopies, nodefault};
  110.     __property Classes::TStrings* Fonts = {read=GetFonts, nodefault};
  111.     __property HDC Handle = {read=GetHandle, nodefault};
  112.     __property TPrinterOrientation Orientation = {read=GetOrientation, write=SetOrientation, nodefault}
  113.         ;
  114.     __property int PageHeight = {read=GetPageHeight, nodefault};
  115.     __property int PageWidth = {read=GetPageWidth, nodefault};
  116.     __property int PageNumber = {read=FPageNumber, nodefault};
  117.     __property int PrinterIndex = {read=GetPrinterIndex, write=SetPrinterIndex, nodefault};
  118.     __property bool Printing = {read=FPrinting, nodefault};
  119.     __property Classes::TStrings* Printers = {read=GetPrinters, nodefault};
  120.     __property System::AnsiString Title = {read=FTitle, write=FTitle, nodefault};
  121. };
  122.  
  123. //-- var, const, procedure ---------------------------------------------------
  124. extern void __fastcall AssignPrn(System::TextFile &F);
  125. extern TPrinter* __fastcall Printer(void);
  126. extern void __fastcall finalization(void);
  127. //-- template instantiations -------------------------------------------------
  128. template class TPrinterCapabilities ;
  129.  
  130. }    /* namespace Printers */
  131.  
  132. #pragma warn .par
  133. #pragma warn .hid 
  134. #pragma warn .inl
  135.  
  136. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  137. using namespace Printers;
  138. #endif
  139. //-- end unit ----------------------------------------------------------------
  140. #endif    // Printers
  141.