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

📄 wavesound.h

📁 MFC VC6.0 实现的一个2人对战象棋游戏
💻 H
字号:
// WaveSound.h: interface for the WaveSound class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_WAVESOUND_H__9845ABE6_08A6_410F_8E29_DF8674A127C5__INCLUDED_)
#define AFX_WAVESOUND_H__9845ABE6_08A6_410F_8E29_DF8674A127C5__INCLUDED_

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

#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")

class WaveSound  
{
public:
	void Play();
	WaveSound();
	WaveSound(LPSTR FileName);
	BOOL LoadSound(LPSTR FileName);
	void PlayWaveSound(LPSTR FileName);
	void PlayWaveSound();
	void RePlay();
	void Stop();
	~WaveSound();
private:
	BOOL OpenWaveFile();
	BOOL LookForFmt();
	BOOL LookForData();
	BOOL AskMem();
	BOOL CheckDevice();
private:
	LPSTR szFileName;//声音文件名 
	MMCKINFO mmckinfoParent; 
	MMCKINFO mmckinfoSubChunk; 
	DWORD dwFmtSize; 
	HMMIO m_hmmio;//音频文件句柄 
	DWORD m_WaveLong; 
	HPSTR lpData;//音频数据 
	HANDLE m_hData; 
	HANDLE m_hFormat; 
	WAVEFORMATEX * lpFormat; 
	DWORD m_dwDataOffset; 
	DWORD m_dwDataSize; 
	WAVEHDR pWaveOutHdr; 
	WAVEOUTCAPS pwoc; 
	HWAVEOUT hWaveOut; 
};

#endif // !defined(AFX_WAVESOUND_H__9845ABE6_08A6_410F_8E29_DF8674A127C5__INCLUDED_)

⌨️ 快捷键说明

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