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

📄 2dmusic.cpp

📁 3D俄罗斯方块源码.rar
💻 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 + -