home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 328_02 / whpljin.c < prev    next >
C/C++ Source or Header  |  1991-04-11  |  900b  |  43 lines

  1. /* WHPLJIN.C
  2.  *        keytrap routine to call laserjet printer dump
  3.  */
  4. #include "wsys.h"
  5.  
  6. static int version =0;
  7. static void handler (void);
  8.  
  9. void whplj_install ( int key )
  10.     {
  11.     whotkey_install ( key,handler );
  12.     }
  13.     
  14. static void handler (void)
  15.     {
  16.     FILE *f;
  17.     int key;
  18.     char fname [8+1+3+1], buffer[80];
  19.     
  20.     key = wpromptc ( NULL, "Print Screen to...", "LaserJet", "File", NULL );
  21.         
  22.     switch ( key )
  23.         {
  24.         case ('L'):
  25.             whplj_dump ( stdprn );
  26.             wpromptc ( NULL, "PRINTING COMPLETED", NULL );
  27.             break;
  28.         case ('F'):
  29.             sprintf ( fname, "HPLJ%4.4i.PCL", version++);
  30.             f = fopen ( fname, "wb" );
  31.             if ( f != NULL )
  32.                 {
  33.                 whplj_dump ( f );
  34.                 fclose (f);
  35.                 sprintf ( buffer, "Screen file created: %s", fname );
  36.                 wpromptc ( NULL, buffer, NULL );
  37.                 }
  38.             break;
  39.         }
  40.     
  41.     return;        /* handler */
  42.     }    
  43. /*----------------- end of WHPLJIN.C ----------------------*/