📄 2dmusic.cpp
字号:
/********************************************************************
文件名: 2DMUSIC.cpp
Copyright (c)2004 红孩儿工作室
创建人 : 卞安
创建时间: 2004-5-18 12:33:30
版本: 1.0
类名: C2DMUSIC
说明:
游戏音乐类
用于播放背景音乐
********************************************************************/
#include "BASIC.h"
#include "2DMUSIC.h"
/********************************************************************
函数名 : 构造函数
输入参数:
无
输出参数:
无
功能描述:
将指针设为NULL
全局变量: 无
调用模块: 无
********************************************************************/
C2DMUSIC::C2DMUSIC()
{
m_pMusicSegment=NULL;
m_pMusicManager=NULL;
}
/********************************************************************
函数名 : 析构函数
输入参数:
无
输出参数:
无
功能描述:
删除指针并释放变量
全局变量: 无
调用模块: 无
********************************************************************/
C2DMUSIC::~C2DMUSIC()
{
SAFE_DELETE(m_pMusicSegment);
m_pMusicManager=NULL;
}
/********************************************************************
函数名 : init
输入参数:
hWnd:主窗口
g_pMusicManager:指向创建音乐的设备指针
输出参数:
TRUE 成功
FALSE 失败
功能描述:
初始化DMUSIC
全局变量: 无
调用模块: 无
********************************************************************/
BOOL C2DMUSIC::init(HWND hWnd,CMusicManager* g_pMusicManager)
{
m_pMusicManager=g_pMusicManager;
if(FAILED(m_pMusicManager->Initialize( hWnd )))return FALSE;
return TRUE;
}
/********************************************************************
函数名 : Load
输入参数:
szFilename:文件的名称
输出参数:
TRUE 成功
FALSE 失败
功能描述:
调入音乐
全局变量: 无
调用模块: 无
********************************************************************/
BOOL C2DMUSIC::Load(char * szFilename)
{
if(FAILED(m_pMusicManager->CreateSegmentFromFile(&m_pMusicSegment, szFilename,TRUE,TRUE)))return FALSE;
return TRUE;
}
/********************************************************************
函数名 : Play
输入参数:
无
输出参数:
TRUE 成功
FALSE 失败
功能描述:
播放音乐
全局变量: 无
调用模块: 无
********************************************************************/
BOOL C2DMUSIC::Play()
{
if(FAILED(m_pMusicSegment->Play(DMUS_SEGF_BEAT )))return FALSE;//播放
return TRUE;
}
/********************************************************************
函数名 : Stop
输入参数:
无
输出参数:
TRUE 成功
FALSE 失败
功能描述:
停止播放音乐
全局变量: 无
调用模块: 无
********************************************************************/
BOOL C2DMUSIC::Stop()
{
if(FAILED(m_pMusicSegment->Stop(DMUS_SEGF_BEAT)))return FALSE;//播放
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -