Microsoft Foundation Classes (mfc.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
CDC::AbortDoc
CDC                                         Up Contents Index Back
──Microsoft Foundation Classes──────────────────────────────────────────────
 
  int AbortDoc();
 
  Remarks
 
  Terminates the current print job, erasing everything the application has
  written to the device since the last call to EndDoc.
 
  This member function is provided as a convenient way to send the
  ABORTDOC escape. It allows the application to access facilities of a
  particular device that are not directly available through GDI. The
  escape call is translated and sent to the device driver.
 
  AbortDoc should be used to terminate:
 
  ■   Printing operations that do not specify an abort function using
      SetAbortProc.
 
  ■   Printing operations that have not yet reached their first NEWFRAME
      or NEXTBAND escape call.
 
  If an application encounters a printing error or a canceled print
  operation, it must not attempt to terminate the operation by using
  either the EndDoc or AbortDoc member functions of class CDC. GDI
  automatically terminates the operation before returning the error
  value.
 
  If the application displays a dialog box to allow the user to cancel the
  print operation, it must call AbortDoc before destroying the dialog
  box.
 
  Return Value
 
  A positive value if successful, or a negative value if an error has
  occurred. The following list shows common error values:
 
  Value            Meaning
 
  SP_ERROR         General error.
 
  SP_OUTOFDISK     Not enough disk space is currently available for
                   spooling, and no more space will become available.
 
  SP_OUTOFMEMORY   Not enough memory is available for spooling.
 
  SP_USERABORT     User terminated the job through the Print Manager.
 
 
                                     -♦-