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_)