注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Kandy

长风破浪会有时,直挂云帆济沧海!

 
 
 

日志

 
 

如何在运用VC在里面添加背景音乐  

2009-04-12 12:47:39|  分类: MFC学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

先再VC里面建立一个工程,选择Dialog based,其他的采用默认设置,完成创建。

在对话框的初始化函数里面调用PlaySound函数,代码如下:

BOOL CPlaySoundDlg::OnInitDialog()
{
 CDialog::OnInitDialog();

 // Add "About..." menu item to system menu.

 // IDM_ABOUTBOX must be in the system command range.
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);

 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }

 // Set the icon for this dialog.  The framework does this automatically
 //  when the application's main window is not a dialog
 SetIcon(m_hIcon, TRUE);   // Set big icon
 SetIcon(m_hIcon, FALSE);  // Set small icon
 
 // TODO: Add extra initialization here
 PlaySound("D:\\project\\PlaySound\\res\\霍元甲.wav", NULL,SND_ALIAS|SND_ASYNC);//背景音乐设置


 return TRUE;  // return TRUE  unless you set the focus to a control
}

同时注意要在此文件里面包含如下的声明:

#include "mmsystem.h"//导入声音头文件
#pragma comment(lib,"winmm.lib")//导入声音头文件库

       对于函数PlaySound的使用上一篇日志已经做了详细的说明,在此不在说明。但补充说明一点的就是,调用PlaySound函数的时候,一般只能调用.wav格式的声音文件,其他格式的文件都不能播放。

       如果想通过按钮来控制背景音乐的播放,那么可以通过设置三个按钮(播放,暂停,关闭)来进行控制。为这三个按钮设置BN_CLICHED消息函数:OnPlay(),OnPause(),OnClose().那么PlaySound函数就要放到有OnPlay()函数里面进行调用了,在OnPause()函数里面调用Stop()函数,在OnClose()函数里面调用Close()函数,注意这些函数的使用方法。

       另外一点还需要注意的是,如果要设置背景音乐,同时还要进行别的操作,那么就一定要使用多线程来设置,否则在进行其他的操作的时候,背景音乐会自动停止。

  评论这张
 
阅读(1503)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018