背景音乐放在哪个函数里?我用的是对话框

解决方案 »

  1.   

    sndPlaySound(MAKEINTRESOURCE(IDR_WAVE1),SND_LOOP); 
    就是这句
      

  2.   

    可是放在初始化函数里面,编译通过,执行就不行了要非法关闭的
    不会啊 我试过了  
    放在oninitdialog中没有问题啊 
    你是放到哪点的??
    最后一个参数最好是.SND_ASYNC  播放的时候继续执行代码
      

  3.   

    void CCeshiDlg::OnButton5() 
    {
    // TODO: Add your control notification handler code here
    sndPlaySound(MAKEINTRESOURCE(IDR_WAVE1),SND_LOOP); 

    }这个也是。。编译通过,但是一点这个Button5,就非法关闭了
      

  4.   

    xxtyshun(lilac),能看下你的代码吗?包括头文件,跟lib或是dll库的
      

  5.   

    可以在初始化里,可以把playsound 改成异步播放,不行的话,可以另开一个线程,播放声音,不过要让得在关闭对话框的时候结束线程.
      

  6.   

    <?xml version="1.0" encoding="UTF-16"?>
    <DATABASE>
    <EXE NAME="ceshi.exe" FILTER="GRABMI_FILTER_PRIVACY">
        <MATCHING_FILE NAME="ceshi.exe" SIZE="847952" CHECKSUM="0xAD2BB884" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="ceshi Microsoft 基础类应用程序" COMPANY_NAME="" PRODUCT_NAME="ceshi 应用程序" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="ceshi.EXE" INTERNAL_NAME="ceshi" LEGAL_COPYRIGHT="版权所有 (C) 2006" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="05/05/2006 15:30:46" UPTO_LINK_DATE="05/05/2006 15:30:46" VER_LANGUAGE="中文(中国) [0x804]" />
    </EXE>
    <EXE NAME="WINMM.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
        <MATCHING_FILE NAME="winmm.dll" SIZE="163840" CHECKSUM="0x69C1AD1B" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="MCI API DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft(R) Windows(R) Operating System" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="WINMM.DLL" INTERNAL_NAME="winmm.dll" LEGAL_COPYRIGHT="(C) Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x2F504" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/16/2004 23:39:06" UPTO_LINK_DATE="08/16/2004 23:39:06" VER_LANGUAGE="中文(中国) [0x804]" />
    </EXE>
    <EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
        <MATCHING_FILE NAME="kernel32.dll" SIZE="1144320" CHECKSUM="0x8E03EFD9" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="Windows NT BASE API Client DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft(R) Windows(R) Operating System" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="(C) Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1242EA" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/16/2004 23:38:36" UPTO_LINK_DATE="08/16/2004 23:38:36" VER_LANGUAGE="中文(中国) [0x804]" />
    </EXE>
    </DATABASE>
    就是这个错误报告
      

  7.   

    用PlaySound("C:\\Documents and Settings\\toshiba\\桌面\\光辉岁月.wav",NULL, SND_ASYNC|SND_NODEFAULT);就行了