WaveOut.h
上传用户:oldpeter23
上传日期:2013-01-09
资源大小:1111k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*------------------------------------------------------------------------------*
  2.  =============================
  3.    模块名称: waveout.h
  4.  =============================
  5.  [目的]
  6.  
  7.      方便waveOutXXX函数族的使用,使其对象化     
  8.         
  9.  [描述]
  10. 该模块包括CWaveOut类,这是个封装了录音操作的类。   
  11.  
  12.  [用法]
  13.    
  14.     此类是基础类,建议不要直接使用该类
  15.  
  16.  [依赖性]
  17.  Winmm.lib 
  18.  [修改记录]
  19.  
  20.   版本:    1.01.01
  21.   日期:    01-11-1         
  22.   作者:    Brant Q
  23.   备注:
  24.   
  25.  [版权]
  26.  
  27.    2000-2002  115软件工厂  版权所有
  28.                                               
  29. *------------------------------------------------------------------------------*/
  30. #ifndef _WAVEOUT_H_
  31. #define _WAVEOUT_H_
  32. void waveOutErrorMsg(MMRESULT mmr,char* szTitle);
  33. class CWaveOut
  34. {
  35. public:
  36. HWAVEOUT GetHandle();
  37. BOOL CloseDev();
  38. void SetLastMMError(MMRESULT mmr);
  39. MMRESULT GetLastMMError();
  40. virtual  ~CWaveOut();
  41. CWaveOut();
  42. BOOL OpenDev(WAVEFORMATEX* pfmt,DWORD dwCallback,DWORD dwCallbackInstance,DWORD fdwOpen);
  43. operator HWAVEOUT() const;
  44. protected:
  45. MMRESULT m_mmr;
  46. HWAVEOUT m_hOut;
  47. };
  48. #endif