SOUND.H
上传用户:lianyisd
上传日期:2019-11-03
资源大小:5188k
文件大小:1k
源码类别:

midi

开发平台:

Visual C++

  1. // Media.h: interface for the CSound class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SOUND_H__59E8E868_01DA_4F40_9558_91F04464950F__INCLUDED_)
  5. #define AFX_SOUND_H__59E8E868_01DA_4F40_9558_91F04464950F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include <mmsystem.h>
  10. #pragma comment(lib, "winmm.lib")
  11. enum PLAYTYPE
  12. {
  13. MIDI,
  14. WAVE,
  15. CD,
  16. AVI
  17. };
  18. class CMedia : public CObject  
  19. {
  20. public:
  21. bool closed;
  22. bool paused;
  23. MCI_GENERIC_PARMS  mciStopParms;
  24. MCI_SAVE_PARMS mciSaveParms;
  25. DWORD SaveRecord(LPCSTR pFilename);
  26. MCI_RECORD_PARMS mciRecordParms;
  27. DWORD BeginRecord();
  28. PLAYTYPE type;
  29. MCI_GENERIC_PARMS mciGenericParms;
  30. bool stopped;
  31. MCI_STATUS_PARMS mciStatusParms;
  32. MCI_OPEN_PARMS mciOpenParms;
  33. DWORD dwResult;
  34. MCI_PLAY_PARMS mciPlayParms;
  35. DWORD Pause();
  36. DWORD CloseDevice();
  37. DWORD Stop();
  38. DWORD Play(CWnd* pWnd,LPCSTR pFileName);
  39. void DisplayErrorMsg(DWORD dwError);
  40. DWORD OpenDevice(LPCSTR pFileName,LPCSTR pFileExt);
  41. CMedia();
  42. virtual ~CMedia();
  43. protected:
  44. MCIDEVICEID m_nElementID;
  45. MCIDEVICEID m_nDeviceID;
  46. };
  47. #endif // !defined(AFX_SOUND_H__59E8E868_01DA_4F40_9558_91F04464950F__INCLUDED_)