请求高手帮助,谢谢

解决方案 »

  1.   

    1. wav:
    #include "mmsystem.h"
    #pragma comment(lib,"winmm.lib")
    一.通过文件名
    如果一个声音文件为"C:\a.wav",播放它可以用下面的语句:
    PlaySound("C:\a.wav",NULL,SND_ASYNC|SND_FILENAME);
    二.通过可执行文件资源标识
    导入一个.wav文件,其ID为IDR_WAV,这样调用: 
    PlaySound(MAKEINTRESOURCE(IDR_WAV),AfxGetResourceHandle(), SND_SYNC|SND_RESOURCE);
    三. 停止当前播放的声音
    PlaySound(NULL,NULL,0);2. msdn上说明很详细3. midi的话,我记得有个CMIDI的类,你在google里找找吧
      

  2.   


    1. 我发现导致所谓PlaySound不起作用的原因90%是:
    #include "mmsystem.h" 和#pragma comment(lib,"winmm.lib") 没加或者放错了地方
      

  3.   

    #include "mmsystem.h" 
    #pragma comment(lib,"winmm.lib")
    PlaySound()就可以了
      

  4.   

    PlaySound()只能播放wav格式的音乐,求助播放其他格式音乐的方法
      

  5.   

    顺便问一下,游戏编程中,在载入玩家人物时即Bitmap图像,Bitblt函数中我用的时SRCAND参数,此时人物颜色与背景颜色作与运算,有没有方法使图像显示它原来的颜色而不是与运算以后的颜色
    请求高手帮助
      

  6.   

    HWND h_iMusicWnd = NULL;
    int m_iMusicTime =0; CString s="res\\1.mp3";
    CFileFind fFind;
    if(!fFind.FindFile(s))
    {
    KillTimer(ID_PLAYBGMUSIC);
    return;
    }
    if(h_iMusicWnd) MCIWndDestroy(h_iMusicWnd); 
    h_iMusicWnd = MCIWndCreate(NULL,NULL,WS_MINIMIZE, s);
    //SetMusicPower(Glb().m_iSound); //设置音量
    m_iMusicTime = MCIWndGetLength(h_iMusicWnd);
    SetTimer(ID_PLAYBGMUSIC,m_iMusicTime,NULL);//OnTimer内设置循环
    MCIWndSetRepeat(h_iMusicWnd,TRUE);
    MCIWndPlay(h_iMusicWnd);
    本人刚刚做了个这方面的程序.顺便贴出来。
    注:Header: Declared in Vfw.h.
      Library: Use Vfw32.lib.