| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/msw/printwin.h
- // Purpose: wxWindowsPrinter, wxWindowsPrintPreview classes
- // Author: Julian Smart
- // Modified by:
- // Created: 01/02/97
- // Copyright: (c) Julian Smart
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_PRINTWIN_H_
- #define _WX_PRINTWIN_H_
- #include "wx/prntbase.h"
- // ---------------------------------------------------------------------------
- // Represents the printer: manages printing a wxPrintout object
- // ---------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxWindowsPrinter : public wxPrinterBase
- {
- DECLARE_DYNAMIC_CLASS(wxWindowsPrinter)
- public:
- wxWindowsPrinter(wxPrintDialogData *data = NULL);
- virtual bool Print(wxWindow *parent,
- wxPrintout *printout,
- bool prompt = true);
- virtual wxDC *PrintDialog(wxWindow *parent);
- virtual bool Setup(wxWindow *parent);
- private:
- wxDECLARE_NO_COPY_CLASS(wxWindowsPrinter);
- };
- // ---------------------------------------------------------------------------
- // wxPrintPreview: programmer creates an object of this class to preview a
- // wxPrintout.
- // ---------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxWindowsPrintPreview : public wxPrintPreviewBase
- {
- public:
- wxWindowsPrintPreview(wxPrintout *printout,
- wxPrintout *printoutForPrinting = NULL,
- wxPrintDialogData *data = NULL);
- wxWindowsPrintPreview(wxPrintout *printout,
- wxPrintout *printoutForPrinting,
- wxPrintData *data);
- virtual ~wxWindowsPrintPreview();
- virtual bool Print(bool interactive);
- virtual void DetermineScaling();
- protected:
- #if wxUSE_ENH_METAFILE
- virtual bool RenderPageIntoBitmap(wxBitmap& bmp, int pageNum);
- #endif
- DECLARE_DYNAMIC_CLASS_NO_COPY(wxWindowsPrintPreview)
- };
- #endif
- // _WX_PRINTWIN_H_
|