15.4.4 游戏播放背景音乐的实现
播放游戏背景音乐,是通过调用Windows的API函数sndPlaySound()来实现的。当玩家选择"游戏设置"|"播放音乐"命令时,就播放音乐。相反,如果取消,就停止播放音乐。要实现这个功能,需要如下几步:
(1)在工程文件中,添加winmm.lib静态库文件及头文件。参见第5.4节。
(2)实现CMineDlg类中的PlayBackMusic()成员函数,其代码如代码15.6所示。
代码15.6 CMineDlg类的PlayBackMusic成员函数实现
- 01 #include <mmsystem.h> //插入系统API头文件
- 02 ...
- 03 void CMineDlg::PlayBackMusic(BOOL bCheck)
- 04 {
- 05 //指定文件并播放
- 06 if(bCheck)
- 07 { //播放指定音乐文件
- 08 sndPlaySound("music.wav",SND_ASYNC);
- 09 }
- 10 else
- 11 { //停止播放
- 12 sndPlaySound(NULL,SND_PURGE);
- 13 }
- 14 }