15.4.4 游戏播放背景音乐的实现

2013-10-07 13:03:43 · 作者: · 浏览: 75

15.4.4  游戏播放背景音乐的实现

播放游戏背景音乐,是通过调用Windows的API函数sndPlaySound()来实现的。当玩家选择"游戏设置"|"播放音乐"命令时,就播放音乐。相反,如果取消,就停止播放音乐。要实现这个功能,需要如下几步:

(1)在工程文件中,添加winmm.lib静态库文件及头文件。参见第5.4节。

(2)实现CMineDlg类中的PlayBackMusic()成员函数,其代码如代码15.6所示。

代码15.6  CMineDlg类的PlayBackMusic成员函数实现

  1. 01  #include <mmsystem.h>   //插入系统API头文件  
  2. 02  ...  
  3. 03  void CMineDlg::PlayBackMusic(BOOL bCheck)  
  4. 04  {  
  5. 05      //指定文件并播放  
  6. 06      if(bCheck)  
  7. 07      {   //播放指定音乐文件  
  8. 08          sndPlaySound("music.wav",SND_ASYNC);  
  9. 09      }  
  10. 10      else  
  11. 11      {   //停止播放  
  12. 12          sndPlaySound(NULL,SND_PURGE);  
  13. 13      }  
  14. 14  }