我想问一个关于在vc++6.0用PlaySound()播放声音的问题
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
HRSRC hRsrc = FindResource(hInstance, MAKEINTRESOURCE(IDR_WAVE5), "WAVE");//从资源读取背景音乐
HGLOBAL hMem = LoadResource(hInstance, hRsrc);
PVOID pvData = LockResource(hMem);
PlaySoundA((LPCSTR)pvData,NULL,SND_MEMORY|SND_ASYNC|SND_LOOP);//播放背景音乐
。。。。}
首先我在WinMain()函数里面用PlaySound()加入背景音乐,然后又在后面爆炸中调用该函数播放爆炸音乐
//碰撞机制
if(x4+20>b[i].x && y4+41>b[i].y) //显示碰撞到的爆炸(敌人1)
{
SelectObject(bufdc,g_bomb1);//贴上爆炸显示图
BitBlt(mdc,x4-5,y4+1,28,40,bufdc,0,0,SRCPAINT);
BitBlt(mdc,x4-5,y4+1,28,40,bufdc,0,0,SRCAND);
HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_WAVE3), "WAVE");//从资源读取爆炸音乐
HGLOBAL hMem = LoadResource(NULL, hRsrc);
PVOID pvData1 = LockResource(hMem);
PlaySoundA((LPCSTR)pvData1,NULL,SND_MEMORY|SND_ASYNC);//播放爆炸音乐
}
但是不知道为什么一播放爆炸音乐,背景音乐就会消失????我想实现的就是背景音乐可以一直播放,请各位大神指点一下!!!