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

IP电话/视频会议

开发平台:

Visual C++

  1. /*------------------------------------------------------------------------------*
  2.  =============================
  3.    模块名称: wavein.h
  4.  =============================
  5.  [目的]
  6.  
  7.      方便waveInXXX函数族的使用,使其对象化     
  8.         
  9.  [描述]
  10. 该模块包括CWaveIn类,这是个封装了录音操作的类。   
  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.   版本:    1.01.02
  26.   日期:    01-11-14
  27.   作者:    Brant Q
  28.   备注:
  29.     
  30.   去掉了一些多余的函数,如:AddBufferRemoveBuffer,加入了SetLastMMError和
  31.     GetLastMMError成员函数,以及waveInErrorMsg
  32.  [版权]
  33.  
  34.    2000-2002  115软件工厂  版权所有
  35.                                               
  36. *------------------------------------------------------------------------------*/
  37. #ifndef _WAVEIN_H_
  38. #define _WAVEIN_H_
  39. #include <mmsystem.h>
  40. void waveInErrorMsg(MMRESULT mmr,char* szTitle);
  41. class CWaveIn
  42. {
  43. public:
  44. HWAVEIN GetHandle();
  45. BOOL CloseDev();
  46. void SetLastMMError(MMRESULT mmr);
  47. MMRESULT GetLastMMError();
  48. virtual  ~CWaveIn();
  49. CWaveIn();
  50. BOOL OpenDev(WAVEFORMATEX* pfmt,DWORD dwCallback,DWORD dwCallbackInstance,DWORD fdwOpen);
  51. operator HWAVEIN() const;
  52. protected:
  53. MMRESULT m_mmr;
  54. HWAVEIN m_hIn;
  55. };
  56. #endif