home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / owlsrc.pak / CREATEDC.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-24  |  1.3 KB  |  62 lines

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