⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gssound.h

📁 连连看这个游戏都玩过吧
💻 H
字号:
// GsSound.h: interface for the CGsSound class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GSSOUND_H__70421733_7E24_4A2D_A205_B65361CA8D65__INCLUDED_)
#define AFX_GSSOUND_H__70421733_7E24_4A2D_A205_B65361CA8D65__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#define	GS_SOUND_VOID		0xF0000000
#define	GS_SOUND_RESERVE	0x00000001

class GSLIB_API CGsSound  
{
	friend	CGsEngine;

	KEY		m_key_source;

    LPDIRECTSOUNDBUFFER		m_pDSB;
	LPDIRECTSOUND3DBUFFER   m_pDSB_3d;
	DWORD					m_size;
    DSBUFFERDESC			m_dsbd;
	FLAG					m_flag;
	CGsEngine*				m_pEngine;
public:
	const char*	GetKey()	{return m_key_source.c_str();}
	BOOL SetStreamSource(const char* strSource);
	HRESULT PlayLoop();
	BOOL	IsFree();
	VOID	SetReserve();
	BOOL	IsPlaying();
	HRESULT CreateFromWaveFile(const char* szFile);
	HRESULT Import(const char* szFile);
	HRESULT Import(GSFBUF &gsbuf);
	DWORD	Export(const char* szFile);
	DWORD	Export(GSFBUF &gsbuf);
    LPDIRECTSOUNDBUFFER		GetSoundBuffer()	{ return m_pDSB; }
	LPDIRECTSOUND3DBUFFER   GetSoundBuffer3D()	{ return m_pDSB_3d; }
	DWORD					GetSize()			{ return m_size; }

	VOID SetSound(char* szFile);

	HRESULT Stop();
	HRESULT Reset();
	HRESULT Play();
	HRESULT SetPos(float pos = 0.0f);	//0.0~1.0
	VOID Set3D(float x, float y, float z);
	virtual VOID Cleanup();
	CGsSound(CGsEngine*	pEngine);
	virtual ~CGsSound();

};

#endif // !defined(AFX_GSSOUND_H__70421733_7E24_4A2D_A205_B65361CA8D65__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -