mydsound.h

来自「坦克大战游戏.很值得学习的东东.希望对大家有帮助」· C头文件 代码 · 共 50 行

H
50
字号
// MyDSound.h: interface for the MyDSound class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MyDSound_H__BC8CBD97_E288_4077_A39B_C6F8E8B49E6F__INCLUDED_)
#define AFX_MyDSound_H__BC8CBD97_E288_4077_A39B_C6F8E8B49E6F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#include "stdafx.h"
//DirectxSound
#include <windows.h>
#include <mmsystem.h>
#include <mmreg.h>
#include <dsound.h>

class MyDSound  
{
	LPDIRECTSOUND  pDS;  //声明DirectxSound对象指针
	HRESULT        result;  //声明HRESULT类型变量

	LPDIRECTSOUNDBUFFER  pPBuf;  //声明主缓冲区指针
	LPDIRECTSOUNDBUFFER  pSBuf[10];  //声明次缓冲区指针
	DSBUFFERDESC         desc;   //声明描述结构

	WAVEFORMATEX   pwfmt;  //声明声音结构体变量
	WAVEFORMATEX   swfmt;    
    MMCKINFO       ckRiff;  //RIFF区块
    MMCKINFO       ckInfo;  //子区块信息
	MMRESULT       mmresult;  //返回结果
	HMMIO          hmmio;  //打开的多媒体文件
	DWORD          size;  //实际数据大小

    LPVOID  pAudio;
	DWORD   bytesAudio;

 
public:
	void StopWav(int n);
	void PlayWav(int n,short round);
	LPDIRECTSOUNDBUFFER CreateBuffer(char *filename,int n);
	bool InitDSound(HWND ghWnd);
	MyDSound();
	virtual ~MyDSound();

};

#endif // !defined(AFX_MyDSound_H__BC8CBD97_E288_4077_A39B_C6F8E8B49E6F__INCLUDED_)

⌨️ 快捷键说明

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