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

📄 wave.h

📁 一个完整的2D滚屏游戏示例
💻 H
字号:
//-----------------------------------------------------------------
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -