vc6怎麼使用playsound函式
PlaySound是WindowsAPI函式,使用時需要在#include<windows.h>後面加上#include <mmsystem.h>、#pragmacomment(lib, ")。
第一種方法是直接播出聲音檔案,相應的程式碼為:
1
PlaySound("c:WINDOWSMEDIAThe Microsoft ", NULL, SND_FILENAME | SND_ASYNC)
注意引數中的路徑使用兩個連續的反斜槓轉義代表一個反斜槓。
第二種方法是把聲音檔案加入到資源中,然後從資源中播放聲音。Visual C++支援WAVE型資源,使用者在資源檢視中單擊滑鼠右鍵並選擇Import命令,然後在檔案選擇對話方塊中選擇The Microsoft 檔案,則該檔案就會被加入到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(“”,SND_ASYNC)