
MFC程序添加背景音乐 20
2017-07-01
展开全部
MFC中设置背景音乐问题#include必须包含这文件#pragmacomment(lib,"Winmm.lib")必须包含这文件一定要进行PlaySound函数的声明为:BOOLPlaySound(LPCSTRpszSound,HMODULEhmod,DWORDfdwSound);第一种方法是直接播出声音文件,相应的代码为:PlaySound("c:\\win95\\media\\TheMicrosoftSound.wav",NULL,SND_FILENAME|SND_ASYNC);注意参数中的路径使用两个连续的反斜杠转义代表一个反斜杠。第二种方法是把声音文件加入到资源中,记住一定是wav格式的声音,然后从资源中播放声音。VisualC++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择TheMicrosoftSound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:PlaySound((LPCTSTR)IDR_STARTWIN,AfxGetInstanceHandle(),SND_RESOURCE|SND_ASYNC);第三种方法是用PlaySound播放系统声音,Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音:PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);函数sndPlaySound的功能与PlaySound类似,但少了一个参数。函数的声明为:BOOLsndPlaySound(LPCSTRlpszSound,UINTfuSound);除了不能指定资源名字外,参数lpszSound与PlaySound的是一样的。参数fuSound是如何播放声音的标志,可以是SND_ASYNC、SND_LOOP、SND_MEMORY、SND_NODEFAULT、SND_NOSTOP和SND_SYNC的组合,这些标志的含义与PlaySound的一样。第四种方法:sndPlaySound不能直接播放声音资源。要用该函数播放WAVE文件,可按下面的方式调用:sndPlaySound(“MYSOUND.WAV”,SND_ASYNC);自己把资源添在Debug文件夹里。如下:voidCLotteryDlg::OnPlaySound(){srand((unsigned)time(NULL));intk;k=rand()%4;switch(k){case0:{PlaySound((LPCTSTR)IDR_WAVE,AfxGetInstanceHandle(),SND_RESOURCE|SND_ASYNC);break;//天堂之泪}case1:{PlaySound((LPCTSTR)IDR_WAVE1,AfxGetInstanceHandle(),SND_RESOURCE|SND_ASYNC);break;//亡灵序曲}case2:{PlaySound((LPCTSTR)IDR_WAVE2,AfxGetInstanceHandle(),SND_RESOURCE|SND_ASYNC);break;//戒不掉你的温柔}case3:{PlaySound((LPCTSTR)IDR_WAVE3,AfxGetInstanceHandle(),SND_RESOURCE|SND_ASYNC);break;//客家人是有料}}//调用资源里的声音文件,音乐格式必须为:wav
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-10-27 广告
Flash动画制作在北京一之诺文化传媒有限公司是一项创意与技术并重的服务。我们团队精通于利用Flash或兼容技术,将客户的想象转化为生动、流畅的动画作品。从概念设计到分镜脚本,再到精细的绘制与后期特效处理,每一步都力求完美呈现。无论是广告动...
点击进入详情页
本回答由一诺动画提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询