home *** CD-ROM | disk | FTP | other *** search
/ Delphi Developer's Kit 1996 / Delphi Developer's Kit 1996.iso / power / wfc007.000 / src / ovrlpd.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-22  |  1.3 KB  |  58 lines

  1. #include <wfc.h>
  2. #pragma hdrstop
  3.  
  4. /*
  5. ** Author: Samuel R. Blackburn
  6. ** CI$: 76300,326
  7. ** Internet: sammy@sed.csc.com
  8. **
  9. ** You can use it any way you like.
  10. */
  11.  
  12. #if defined( _DEBUG )
  13. #undef THIS_FILE
  14. static char BASED_CODE THIS_FILE[] = __FILE__;
  15. #endif
  16.  
  17. COverlapped::COverlapped()
  18. {
  19.    m_Overlapped.Internal     = 0;
  20.    m_Overlapped.InternalHigh = 0;
  21.    m_Overlapped.Offset       = 0;
  22.    m_Overlapped.OffsetHigh   = 0;;
  23.    m_Overlapped.hEvent       = ::CreateEvent( NULL, TRUE, FALSE, NULL );
  24. }
  25.  
  26. COverlapped::COverlapped( const OVERLAPPED * source )
  27. {
  28.    m_Overlapped.Internal     = source->Internal;
  29.    m_Overlapped.InternalHigh = source->InternalHigh;
  30.    m_Overlapped.Offset       = source->Offset;
  31.    m_Overlapped.OffsetHigh   = source->OffsetHigh;
  32.    m_Overlapped.hEvent       = source->hEvent;
  33. }
  34.  
  35. COverlapped::~COverlapped()
  36. {
  37.    if ( m_Overlapped.hEvent != NULL )
  38.    {
  39.       ::CloseHandle( m_Overlapped.hEvent );
  40.    }
  41.  
  42.    m_Overlapped.Internal     = 0;
  43.    m_Overlapped.InternalHigh = 0;
  44.    m_Overlapped.Offset       = 0;
  45.    m_Overlapped.OffsetHigh   = 0;;
  46.    m_Overlapped.hEvent       = NULL;
  47. }
  48.  
  49. void COverlapped::SetEvent( HANDLE new_event_handle )
  50. {
  51.    if ( m_Overlapped.hEvent != NULL )
  52.    {
  53.       ::CloseHandle( m_Overlapped.hEvent );
  54.    }
  55.  
  56.    m_Overlapped.hEvent = new_event_handle;
  57. }
  58.