Wave.h
上传用户:huifengb
上传日期:2007-12-27
资源大小:334k
文件大小:1k
源码类别:

多媒体

开发平台:

Visual C++

  1. // Wave.h: interface for the CWave class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_WAVE_H__3ADD476E_009E_11D4_B830_5254ABDD4852__INCLUDED_)
  5. #define AFX_WAVE_H__3ADD476E_009E_11D4_B830_5254ABDD4852__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CWave  
  10. {
  11. public:
  12. CWave();
  13. virtual ~CWave();
  14. int GetDevices (void);
  15. BOOL LoadFromDisk (CString);
  16.     //BOOL CWave::LoadFromDisk(CString,DWORD,DWORD);//added by myself;
  17. BOOL LoadFromRes (CString, HINSTANCE);
  18. void Close (void);
  19. BOOL Play (BOOL bLoop = FALSE);
  20. void Stop (void);
  21. BOOL Record (void);
  22. BOOL Save (CString);
  23. static BOOL PlayFromDisk (CString);
  24. static BOOL PlayFromRes (CString, HINSTANCE);
  25. void *AllocMem (DWORD);//2000/5/26
  26. private:
  27. //void *AllocMem (DWORD);
  28. void FreeMem (void far *);
  29. int m_nType;
  30. BOOL m_bRecording;
  31. BOOL m_bOpened;
  32. void *m_pSoundData;
  33. WORD m_wDeviceID;
  34. HANDLE m_hResHandle;
  35. HINSTANCE m_hInstance;
  36. };
  37. #endif // !defined(AFX_WAVE_H__3ADD476E_009E_11D4_B830_5254ABDD4852__INCLUDED_)