康老师

vc6怎么使用playsound函数

2018-01-02 01:53:17

PlaySound是WindowsAPI函数,使用时需要在#include<windows.h>后面加上#include <mmsystem.h>、#pragmacomment(lib, "WINMM.LIB")。

第一种方法是直接播出声音文件,相应的代码为:

1

PlaySound("c:\WINDOWS\MEDIA\The Microsoft Sound.wav", NULL, SND_FILENAME | SND_ASYNC)

注意参数中的路径使用两个连续的反斜杠转义代表一个反斜杠。

第二种方法是把声音文件加入到资源中,然后从资源中播放声音。Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsoft Sound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:

1

PlaySound((LPCTSTR)IDR_STARTWIN, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC)

////////上面的(LPCTSTR)可能需改成(LPCWSTR)

第三种方法是用PlaySound播放系统声音,Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音:

1

PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC)

函数sndPlaySound的功能与PlaySound类似,但少了一个参数。函数的声明为:

BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound)

除了不能指定资源名字外,参数lpszSound与PlaySound的是一样的。参数fuSound是如何播放声音的标志,可以是SND_ASYNC、SND_LOOP、SND_MEMORY、SND_NODEFAULT、SND_NOSTOP和SND_SYNC的组合,这些标志的含义与PlaySound的一样。

可以看出,sndPlaySound不能直接播放声音资源。要用该函数播放WAVE文件,可按下面的方式调用:

sndPlaySound(“MYSOUND.WAV”,SND_ASYNC)

小编精心整理的这篇内容:vc6怎么使用playsound函数,如果你看到此处请一定要收藏哦!

阅读剩余内容
网友评论
相关阅读
小编推荐