home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c083 / 11.ddi / OWLSRC.PAK / CREATEDC.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-02  |  1.3 KB  |  57 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1992, 1993 by Borland International
  3. //   source\owl\dc.cpp
  4. //   Implementation of TCreatedDC, TIC & TDibDC
  5. //----------------------------------------------------------------------------
  6. #include <owl\owlpch.h>
  7. #include <owl\dc.h>
  8.  
  9. TCreatedDC::TCreatedDC() : TDC()
  10. {
  11. }
  12.  
  13. TCreatedDC::TCreatedDC(const char far* driver, const char far* device, 
  14.                        const char far* output, const DEVMODE far* initData)
  15.   : TDC()
  16. {
  17.   Handle = ::CreateDC(driver, device, output, initData);
  18.   CheckValid();
  19. }
  20.  
  21. //
  22. // Use an existing HDC. Delete it on destruction as requested
  23. //
  24. TCreatedDC::TCreatedDC(HDC handle, TAutoDelete autoDelete)
  25.   : TDC(handle, autoDelete)
  26. {
  27. }
  28.  
  29. //
  30. // Destruct the TDC by deleting it
  31. //
  32. TCreatedDC::~TCreatedDC()
  33. {
  34.   RestoreObjects();
  35.   if (ShouldDelete)
  36.     ::DeleteDC(HDC(Handle));
  37. }
  38.  
  39. //
  40. //
  41. //
  42. TIC::TIC(const char far* driver, const char far* device, 
  43.          const char far* output, const DEVMODE far* initData)
  44.   : TCreatedDC()
  45. {
  46.   Handle = ::CreateIC(driver, device, output, initData);
  47.   CheckValid();
  48. }
  49.  
  50. //
  51. //
  52. //
  53. TDibDC::TDibDC(const TDib& dib)
  54.   : TCreatedDC("DIB", 0, 0, (const DEVMODE far*)dib.GetInfoHeader())
  55. {
  56. }
  57.