home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / ADDON.PAK / PRSET.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  2.4 KB  |  68 lines

  1. /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2.  
  3.   prset.cpp
  4.   Created: 06/20/96
  5.    
  6. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/  
  7. #include "aoexpch.h"
  8. #pragma hdrstop
  9.  
  10. #include <ideaddon\iprset.h>
  11. #include "prset.h"
  12.  
  13. //.............................................................................
  14. PrinterSettingsTest::PrinterSettingsTest() { }
  15.  
  16. //.............................................................................
  17. PrinterSettingsTest::~PrinterSettingsTest() { }
  18.  
  19. //.............................................................................
  20. BOOL PrinterSettingsTest::Init() {
  21.   OutStr( "PrinterSettingsTest::Init()" );
  22.   return TRUE;
  23. }
  24. //.............................................................................
  25. void PrinterSettingsTest::UnInit() {
  26.   OutStr( "PrinterSettingsTest::UnInit()" );
  27. }  
  28. //.............................................................................
  29. const char * PrinterSettingsTest::GetName() {
  30.   return "Printer Settings Test";
  31. }
  32. //.............................................................................
  33. const char * PrinterSettingsTest::GetTestDescription( int testNum ) {
  34.   switch ( testNum ) {
  35.     case 1: 
  36.       return "Looks for IDE default printer override settings";
  37.   }
  38.   return "This test not implemented.";
  39. }  
  40. //.............................................................................
  41. void PrinterSettingsTest::DoTest( int testNum ) {
  42.   switch ( testNum ) {
  43.     case 1: {
  44.       IPrinterSettings * printer = GET_INTERFACE( IPrinterSettings );
  45.       if ( printer ) {
  46.         LPPRINTDLG ppdlg = printer->GetPrintDialogSettings();
  47.         PRINTDLG pdlg;
  48.         if ( !ppdlg ) {
  49.           OutStr( "no print setting overrides" );
  50.         }
  51.         else {
  52.           pdlg = *ppdlg;
  53.           LPDEVNAMES lpDevNames = (LPDEVNAMES)GlobalLock( pdlg.hDevNames );
  54.           OutStr( FormatStr( "device: %s", (char *)lpDevNames + lpDevNames->wDeviceOffset ) );
  55.           OutStr( FormatStr( "driver: %s", (char *)lpDevNames + lpDevNames->wDriverOffset ) );
  56.           OutStr( FormatStr( "port: %s", (char *)lpDevNames + lpDevNames->wOutputOffset ) );
  57.           GlobalUnlock( pdlg.hDevNames );
  58.         }
  59.         printer->Release();
  60.       }
  61.       break;
  62.     }   
  63.     default: {
  64.       OutStr( FormatStr( "Test #%d Not Implemented!", testNum ) );
  65.     }
  66.   }
  67. }
  68.