在VC++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等。同时VC++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE文件,实现无.WAV文件的声音播放。
具体步骤如下:
1.在dlg.h中加入
#include <windows.h>
#include <mmsystem.h> // 加上,不然PlaySound函数无法使用
#pragma comment(lib, "WINMM.LIB") // 加上,不然PlaySound函数无法使用
2.加载资源.wav文件
打开资源管理器,右键.rc,加载资源,导入.wav文件
3.添加按钮
双击按钮生成函数
4.在生成的函数中
PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT);//单次播放
//PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);//循环播放
说明:播放声音的方法很多,一种就够了,对我来说。有什么问题欢迎一起探讨。
MFC点击按钮发出声音_playsound_循环/单次播放_声音文件加入程序中
原文地址:http://blog.csdn.net/hanshuning/article/details/40824019