www.pudn.com > tankedazhan.rar > Sound.h


// DirectSound.h: interface for the CDirectSound class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_DIRECTSOUND_H__07C9F9E1_E0C6_11D3_B12A_9C25C7091C25__INCLUDED_) 
#define AFX_DIRECTSOUND_H__07C9F9E1_E0C6_11D3_B12A_9C25C7091C25__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include  
 
#define NUM_SOUND_EFFECTS	5 
 
enum EFFECT 
{ 
	EFFECT_FIRE, 
	EFFECT_EXPLODE, 
	EFFECT_HIT, 
	EFFECT_PICK, 
	EFFECT_LIFE 
}; 
 
 
//##ModelId=3EBF9A470399 
class CDirectSound   
{ 
public: 
	//##ModelId=3EBF9A4703B2 
	CDirectSound(); 
	//##ModelId=3EBF9A4703B1 
	~CDirectSound(); 
 
	//##ModelId=3EBF9A4703AF 
	BOOL	Init( HWND hWnd ); 
	//##ModelId=3EBF9A4703AE 
	void	Destroy(); 
	//##ModelId=3EBF9A4703AC 
	BOOL	Play( EFFECT sfx ); 
	//##ModelId=3EBF9A4703AA 
	void	Stop( EFFECT sfx ); 
	//##ModelId=3EBF9A4703A4 
	BOOL	LoadEffect( EFFECT sfx ); 
 
private: 
	//##ModelId=3EBF9A4703A1 
	LPDIRECTSOUND			m_pDS; 
	//##ModelId=3EBF9A47039C 
	LPDIRECTSOUNDBUFFER		m_pdsBuffer[NUM_SOUND_EFFECTS]; 
}; 
 
#endif // !defined(AFX_DIRECTSOUND_H__07C9F9E1_E0C6_11D3_B12A_9C25C7091C25__INCLUDED_)