home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / xped4 / apxprint.h < prev    next >
C/C++ Source or Header  |  1994-02-13  |  1KB  |  51 lines

  1. #if !defined(__apxprint_h)              // Sentry use file only if it's not already included.
  2. #define __apxprint_h
  3.  
  4. /*  Main xped4
  5.     
  6.     Copyright ⌐ 1993. All Rights Reserved.
  7.  
  8.     SUBSYSTEM:    xped4.exe Application
  9.     FILE:         APXPrint.H
  10.     AUTHOR:       
  11.  
  12.  
  13.     OVERVIEW
  14.     ========
  15.     Class definition for APXPrintOut (TPrintOut).      
  16. */
  17.  
  18.  
  19. #include <owl\owlpch.h>
  20. #pragma hdrstop
  21.  
  22. #include <owl\printer.h>
  23.  
  24.  
  25. class APXPrintOut : public TPrintout {
  26. public:
  27.     APXPrintOut (TPrinter *printer, const char far *title, TWindow* window, BOOL scale = TRUE) : TPrintout(title)
  28.       { Printer = printer; Window = window; Scale = scale; MapMode = MM_ANISOTROPIC; }
  29.  
  30.     void GetDialogInfo (int& minPage, int& maxPage, int& selFromPage, int& selToPage);
  31.     void BeginPrinting ();
  32.     void BeginPage (TRect &clientR);
  33.     void PrintPage (int page, TRect& rect, unsigned flags);
  34.     void EndPage ();
  35.     void SetBanding (BOOL b)        { Banding = b; }
  36.     BOOL HasPage (int pageNumber);
  37.  
  38. protected:
  39.     TWindow     *Window;
  40.     BOOL        Scale;
  41.     TPrinter    *Printer;
  42.     int         MapMode;
  43.  
  44.     int         PrevMode;
  45.     TSize       OldVExt, OldWExt;
  46.     TRect       OrgR;
  47. };
  48.  
  49.  
  50. #endif          // __apxprint_h sentry.
  51.