home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / samples / printing / printing.h < prev    next >
C/C++ Source or Header  |  2002-12-16  |  3KB  |  96 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        printing.h
  3. // Purpose:     Printing demo for wxWindows
  4. // Author:      Julian Smart
  5. // Modified by:
  6. // Created:     1995
  7. // RCS-ID:      $Id: printing.h,v 1.6.2.1 2002/12/15 17:25:23 MBN Exp $
  8. // Copyright:   (c) Julian Smart
  9. // Licence:     wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. #if defined(__GNUG__) && !defined(__APPLE__)
  13. #pragma interface
  14. #endif
  15.  
  16. // Define a new application
  17. class MyApp: public wxApp
  18. {
  19.   public:
  20.     MyApp() ;
  21.     bool OnInit();
  22.     int OnExit();
  23.  
  24.     wxFont* m_testFont;
  25. };
  26.  
  27. DECLARE_APP(MyApp)
  28.  
  29. class MyCanvas;
  30.  
  31. // Define a new canvas and frame
  32. class MyFrame: public wxFrame
  33. {
  34.   public:
  35.     MyCanvas *canvas;
  36.     MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size);
  37.  
  38.     void Draw(wxDC& dc);
  39.  
  40.     void OnSize(wxSizeEvent& event);
  41.     void OnPrint(wxCommandEvent& event);
  42.     void OnPrintPreview(wxCommandEvent& event);
  43.     void OnPrintSetup(wxCommandEvent& event);
  44.     void OnPageSetup(wxCommandEvent& event);
  45. #if defined(__WXMSW__) && wxTEST_POSTSCRIPT_IN_MSW
  46.     void OnPrintPS(wxCommandEvent& event);
  47.     void OnPrintPreviewPS(wxCommandEvent& event);
  48.     void OnPrintSetupPS(wxCommandEvent& event);
  49.     void OnPageSetupPS(wxCommandEvent& event);
  50. #endif
  51.  
  52.     void OnExit(wxCommandEvent& event);
  53.     void OnPrintAbout(wxCommandEvent& event);
  54. DECLARE_EVENT_TABLE()
  55. };
  56.  
  57. // Define a new canvas which can receive some events
  58. class MyCanvas: public wxScrolledWindow
  59. {
  60.   public:
  61.     MyCanvas(wxFrame *frame, const wxPoint& pos, const wxSize& size, long style = wxRETAINED);
  62.     ~MyCanvas(void) ;
  63.  
  64.     virtual void OnDraw(wxDC& dc);
  65.     void OnEvent(wxMouseEvent& event);
  66.  
  67. DECLARE_EVENT_TABLE()
  68. };
  69.  
  70. class MyPrintout: public wxPrintout
  71. {
  72.  public:
  73.   MyPrintout(wxChar *title = _T("My printout")):wxPrintout(title) {}
  74.   bool OnPrintPage(int page);
  75.   bool HasPage(int page);
  76.   bool OnBeginDocument(int startPage, int endPage);
  77.   void GetPageInfo(int *minPage, int *maxPage, int *selPageFrom, int *selPageTo);
  78.  
  79.   void DrawPageOne(wxDC *dc);
  80.   void DrawPageTwo(wxDC *dc);
  81. };
  82.  
  83. #define WXPRINT_QUIT            100
  84. #define WXPRINT_PRINT           101
  85. #define WXPRINT_PRINT_SETUP     102
  86. #define WXPRINT_PAGE_SETUP      103
  87. #define WXPRINT_PREVIEW         104
  88.  
  89. #define WXPRINT_PRINT_PS        105
  90. #define WXPRINT_PRINT_SETUP_PS  106
  91. #define WXPRINT_PAGE_SETUP_PS   107
  92. #define WXPRINT_PREVIEW_PS      108
  93.  
  94. #define WXPRINT_ABOUT           109
  95.  
  96.