home *** CD-ROM | disk | FTP | other *** search
/ WarCraft 2000 - Nuclear Epidemic / W2000.nrg / SOURCE.War2000 / Cdirsnd.h < prev    next >
C/C++ Source or Header  |  1998-09-16  |  975b  |  40 lines

  1. ///////////////////////////////////////////////////////////
  2. // CDIRSND.H -- Header file for the CDirSound class.
  3. ///////////////////////////////////////////////////////////
  4.  
  5. #ifndef __CDIRSND_H
  6. #define __CDIRSND_H
  7.  
  8. #include <afxwin.h>
  9. #include "cwave.h"
  10. #include <dsound.h>
  11.  
  12. #define MAXSND 400
  13. #define MAXSND1 401
  14. class CDirSound
  15. {
  16. protected:
  17.     LPDIRECTSOUND m_pDirectSoundObj;
  18.     HWND m_hWindow;
  19.     UINT m_currentBufferNum;
  20.     LPDIRECTSOUNDBUFFER m_bufferPointers[MAXSND1];
  21.     DWORD m_bufferSizes[MAXSND1];
  22.  
  23. public:
  24.     void CDirSound::CreateDirSound(HWND hWnd);
  25.     ~CDirSound();
  26.     UINT CreateSoundBuffer(CWave* pWave);
  27.     BOOL DirectSoundOK();
  28.     BOOL CopyWaveToBuffer(CWave* pWave, UINT bufferNum);
  29.     void SetVolume(UINT bufferNum,int vol);
  30.     void SetPan(UINT bufferNum,int pan);
  31.     BOOL PlaySound(UINT bufferNum);
  32.     BOOL StopSound(UINT bufferNum);
  33.     int GetPos(UINT bufferNum);
  34. protected:
  35.     void ReleaseAll();
  36. };
  37.  
  38. #endif
  39.  
  40.