www.pudn.com > WinGOS.rar > StdAfx.h


#pragma once 
// stdafx.h : 标准系统包含文件的包含文件, 
// 或是常用但不常更改的项目特定的包含文件 
// 
 
#define _STDAFX_H_ 
 
#define WIN32_LEAN_AND_MEAN		// 从 Windows 头中排除极少使用的资料 
// Windows 头文件: 
#include  
// C 运行时头文件 
#include  
#include  
#include  
#include  
 
// TODO: 在此处引用程序要求的附加头文件 
#include "mmsystem.h" 
 
 
#define WaveSamplesPerSec 44100 
 
class WinAudioWave 
{ 
public: 
	void InitARG(); 
	BOOL Record(LPCTSTR pszFile); 
	BOOL Play(LPCTSTR pszFile); 
	void StopRecord(); 
	void StopPlay(); 
	BOOL Msg(MMRESULT); 
public: 
	static void CALLBACK WaveInProc(HWAVEIN hwi,UINT uMsg,DWORD dwInstance,DWORD dwParam1,DWORD dwParam2); 
	static void CALLBACK WaveOutProc(HWAVEOUT hwo,UINT uMsg,DWORD dwInstance,DWORD dwParam1,DWORD dwParam2); 
public: 
	WAVEHDR m_wh1; 
	WAVEHDR m_wh2; 
	WAVEFORMATEX m_wf; 
	short m_aBuf1[WaveSamplesPerSec>>3]; 
	short m_aBuf2[WaveSamplesPerSec>>3]; 
	HANDLE m_hFile; 
	union 
	{ 
		HWAVEIN m_hWI; 
		HWAVEOUT m_hWO; 
	}; 
}; 
 
extern WinAudioWave g_AW;