home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / include / wx / os2 / print.h < prev    next >
C/C++ Source or Header  |  1999-10-15  |  1KB  |  54 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        print.h
  3. // Purpose:     wxPrinter, wxPrintPreview classes
  4. // Author:      David Webster
  5. // Modified by:
  6. // Created:     10/14/99
  7. // RCS-ID:      $Id: PRINT.H,v 1.3 1999/10/15 04:07:53 DW Exp $
  8. // Copyright:   (c) David Webster
  9. // Licence:     wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. #ifndef _WX_PRINT_H_
  13. #define _WX_PRINT_H_
  14.  
  15. #include "wx/prntbase.h"
  16.  
  17. /*
  18.  * Represents the printer: manages printing a wxPrintout object
  19.  */
  20.  
  21. class WXDLLEXPORT wxPrinter: public wxPrinterBase
  22. {
  23.   DECLARE_DYNAMIC_CLASS(wxPrinter)
  24.  
  25.  public:
  26.   wxPrinter(wxPrintData *data = NULL);
  27.   ~wxPrinter();
  28.  
  29.   virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = TRUE);
  30.   virtual wxDC* PrintDialog(wxWindow *parent);
  31.   virtual bool Setup(wxWindow *parent);
  32. private:
  33. };
  34.  
  35. /*
  36.  * wxPrintPreview
  37.  * Programmer creates an object of this class to preview a wxPrintout.
  38.  */
  39.  
  40. class WXDLLEXPORT wxPrintPreview: public wxPrintPreviewBase
  41. {
  42.   DECLARE_CLASS(wxPrintPreview)
  43.  
  44.  public:
  45.   wxPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintData *data = NULL);
  46.   ~wxPrintPreview();
  47.  
  48.   virtual bool Print(bool interactive);
  49.   virtual void DetermineScaling();
  50. };
  51.  
  52. #endif
  53.     // _WX_PRINT_H_
  54.