www.pudn.com > battlecity.zip > 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 }; class CDirectSound { public: CDirectSound(); ~CDirectSound(); BOOL Init( HWND hWnd ); void Destroy(); BOOL Play( EFFECT sfx ); void Stop( EFFECT sfx ); BOOL LoadEffect( EFFECT sfx ); private: LPDIRECTSOUND m_pDS; LPDIRECTSOUNDBUFFER m_pdsBuffer[NUM_SOUND_EFFECTS]; }; #endif // !defined(AFX_DIRECTSOUND_H__07C9F9E1_E0C6_11D3_B12A_9C25C7091C25__INCLUDED_)