?? gssound.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 + -