想实现当对话框弹出时不停的播放一音频文件,当对话框结束停止播放
我在线程中用sndPlaySound循环播放音频文件
我在对话框创建是创建该线程,点击"确定"或"取消"按钮时结束了改线程,
我要怎么停止在线程中的播放文件??
DWORD __stdcall CISGuardMgrView::PlaySound(LPVOID lparam)
{
sndPlaySound("..\\alarm.wav", SND_ASYNC|SND_LOOP );
return 0;
}

解决方案 »

  1.   

    DWORD __stdcall CISGuardMgrView::PlaySound(LPVOID lparam) 

        do
        {
            sndPlaySound("..\\alarm.wav", SND_SYNC ); 
        }
        while (g_bContinue);
        sndPlaySound(NULL, SND_SYNC);
        return 0; 

      

  2.   

    接一下龙,解释楼上的
    g_bContinue是你的全局布尔变量,可在其他线程中修改它来控制是否退出播放线程
      

  3.   

    sndPlaySound(NULL, SND_SYNC);
    停止播放文件