wave.h

来自「一个完整的2D滚屏游戏示例」· C头文件 代码 · 共 48 行

H
48
字号
//-----------------------------------------------------------------
// Wave Object
// C++ Header - Wave.h
//-----------------------------------------------------------------

#ifndef __WAVE_H__
#define __WAVE_H__

//-----------------------------------------------------------------
// Inclusions
//-----------------------------------------------------------------
#include <MMSystem.h>

//-----------------------------------------------------------------
// CWave Class - Wave Object
//-----------------------------------------------------------------
class CWave {
    // Public Constructor(s)/Destructor
public:
            CWave();
            CWave(const char* pszFileName);
            CWave(UINT uiResID, HMODULE hmod);
    virtual ~CWave();

  // Public Methods
public:
    BOOL    Create(const char* pszFileName);
    BOOL    Create(UINT uiResID, HMODULE hmod);
    BOOL    IsValid() const { return (m_pImageData ? TRUE :
                FALSE); };
    BOOL    Play(BOOL bAsync = TRUE, BOOL bLooped = FALSE) const;
    BOOL    GetFormat(WAVEFORMATEX& wfFormat) const;
    DWORD   GetDataLen() const;
    DWORD   GetData(BYTE*& pWaveData, DWORD dwMaxToCopy) const;

    // Protected Methods
protected:
    BOOL    Free();

    // Private Data
private:
    BYTE* m_pImageData;
    DWORD m_dwImageLen;
    BOOL  m_bResource;
};

#endif

⌨️ 快捷键说明

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