代码很简单;
CString str("music\\blackwin.wav");
PlaySound(str,NULL, SND_FILENAME | SND_ASYNC );
此处实现的相对路径,即与生成程序在同一文件夹下。若要实用绝对路径,则如CString str("c:\\win95\\media\\The Microsoft Sound.wav")注意中间是双 \ ;在VC05下是一定要按前面两种方式做的,因为格式要求较严格;在VC6.0下,可以简单的用PlaySound(("music\\blackwin.wav"),NULL, SND_FILENAME | SND_ASYNC );实现。
还有一点,单文档的程序是不能同时播放两个声音的,所以大概背景音是没办法实现。
关于参数BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);
{
SND_APPLICATION
用应用程序指定的关联来播放声音。
SND_ALIAS
pszSound参数指定了注册表或WIN.INI中的系统事件的别名。
SND_ALIAS_ID
pszSound参数指定了预定义的声音标识符。
SND_ASYNC
用异步方式播放声音,PlaySound函数在开始播放后立即返回。
SND_FILENAME
pszSound参数指定了WAVE文件名。
SND_LOOP
重复播放声音,必须与SND_ASYNC标志一块使用。
SND_MEMORY
播放载入到内存中的声音,此时pszSound是指向声音数据的指针。
SND_NODEFAULT
不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。
SND_NOSTOP
PlaySound不打断原来的声音播出并立即返回FALSE。
SND_NOWAIT
如果驱动程序正忙则函数就不播放声音并立即返回。
SND_PURGE
停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。
SND_RESOURCE
pszSound参数是WAVE资源的标识符,这时要用到hmod参数。
SND_SYNC
同步播放声音,在播放完后PlaySound函数才返回。
}
转载于:https://www.cnblogs.com/Camellia/archive/2008/03/08/1096434.html